日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

自動化測試實(shí)例:用QTP實(shí)現(xiàn)WEB頁面鏈接掃描功能

 亭軒茗茶 2010-07-12
 

        該函數(shù)實(shí)現(xiàn)用QTP腳本檢查任何一個(gè)網(wǎng)頁所有鏈接是否有效的功能。實(shí)際上,QTP自帶一個(gè)對WEB page里的鏈接進(jìn)行檢查的checkpoint,但是不能自定義擴(kuò)展和編輯;這里Sincky演示一個(gè)自定義的函數(shù),模擬某個(gè)網(wǎng)頁的每個(gè)鏈接發(fā)送HTTP請求、再檢查HTTP響應(yīng)結(jié)果來實(shí)現(xiàn)對該網(wǎng)頁所有鏈接進(jìn)行正確性掃描的過程。代碼請見:

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

' 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

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多