多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

用QTP实现WEB页面链接扫描功能-自动化测试

更新时间:2022-05-20 09:18:24 作者:多测师 浏览:147

  该函数实现用QTP脚本检查任何一个网页所有链接是否有效的功能。实际上,QTP自带一个对 WEB page里的链接进行检查的checkpoint,但是不能自定义扩展和编辑;这里Sincky演示一个自定义的函数,模拟某个网页的每个链接发送 HTTP请求、再检查HTTP响应结果来实现对该网页所有链接进行正确性扫描的过程。代码请见:

用QTP实现WEB页面链接扫描功能-自动化测试

  '==========================================================================

  ' Name: CheckAllLinkReachable

  ' Summary: CheckAllLinkReachable

  ' Parameters:

  ' strBrowser: browser name

  ' strPage: page name

  ' strURLPattern: URL pattern you wan't to check. such as: ^http.*

  ' Return: None

  '==========================================================================

  Function CheckAllLinkReachable(strBrowser, strPage, strURLPattern)

  Dim blnReachable

  blnReachable = True

  Set objXML = CreateObject("Msxml2.XMLHTTP")

  ' Get all link on the page

  Set objDes = Description.Create

  objDes("micclass").Value = "Link"

  Set objLinkList = Browser(strBrowser).Page(strPage).ChildObjects(objDes)

  For i = 0 To objLinkList.Count() - 1

  ' Create XML HTTP Object

  strURL = objLinkList(i).GetROProperty("href")

  If RegExpTest(strURLPattern, strURL) Then

  objXML.Open "POST", strURL, false

  objXML.Send

  ' msgbox objXML.responseText

  print (objLinkList(i).GetROProperty("href") & " Ready State:" & objXML.readyState & " Status: " & objXML.status)

  If objXML.status <> "200" Then

  blnReachable = False

  End If

  objXML.abort()

  End If

  Next

  Set objXML = Nothing

  CheckAllLinkReachable = blnReachable

  End Function

  以上内容为大家介绍了自动化测试中的用QTP实现WEB页面链接扫描功能,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部