《QTP自動化測試進階》(13)

學習《QTP自動化測試進階》第15章 –使用QTP測試Web對象

 

加載Web插件

先啓動QTP,再啓動瀏覽器,否則Web元素識別不了

 

最新版本QTP11支持的瀏覽器:

IE:6、7、8

Firefox:3.0.x、3.5、

 

QTP支持直接訪問DOM(Document Object Model),可以通過DOM來訪問HTML標籤。例如:

On Error Resume Next

Set Doc = Browser("Google").Page("Google").Object

' 循環獲取Page中的所有對象

For Each Element In Doc.all

       TagName = Element.TagName ' 獲取標籤名

       InnerText = Element.innerText ' 獲取inner text

       ' 把信息寫入測試結果

       Reporter.ReportEvent 0, TagName, InnerText

Next

 

 

在測試WEB站點應用程序時,通常會碰到驗證碼的問題(尤其是論壇類的站點),對於這類問題,通常的做法是利用OCR(Optical Character Recognization,光學字符識別)技術,通過識別圖片中的文字來獲取驗證碼,但是這種方法可靠性不高,受到驗證碼圖片混淆程度的影響。另外一種做法是在開發階段由程序員屏蔽驗證碼功能,或者提供所謂的“萬能驗證碼”。

還有另外一種解決方法,參考:

15.4  WEB頁面測試案例分析2 – Discuz!驗證碼問題

 

 

 

其他學習資源:

1、SAFFRON框架是針對Web開發的一個簡單的QTP測試框架原型,是Adam Gensler於06年寫的,需要QTP 9.1版本以上:

http://blog.csdn.net/Testing_is_believing/archive/2008/08/28/2845530.aspx

2、《使用QTP進行WEB頁面性能測試》:

http://blog.csdn.net/Testing_is_believing/archive/2010/02/02/5280103.aspx

3、《QTP & DOM》:

http://blog.csdn.net/Testing_is_believing/archive/2010/01/08/5161739.aspx

4、《QTP訪問DOM的方法》:

http://blog.csdn.net/Testing_is_believing/archive/2008/03/09/2159089.aspx

5、《利用QTP在WEB應用程序上進行簡單的猴子測試》:

http://blog.csdn.net/Testing_is_believing/archive/2010/01/07/5153807.aspx

6、《擴展QTP的WebTable測試對象》:

http://blog.csdn.net/Testing_is_believing/archive/2010/01/07/5153656.aspx

7、《QTP的Register New Browser Control工具》:

http://blog.csdn.net/Testing_is_believing/archive/2008/07/01/2601073.aspx

8、《在QTP中列舉當前打開的所有瀏覽器對象的函數》:

http://blog.csdn.net/Testing_is_believing/archive/2008/05/11/2434870.aspx

9、《在QTP中巧用WebTable對象的ChildItem方法進行測試》:

http://blog.csdn.net/Testing_is_believing/archive/2008/03/09/2160202.aspx

10、《TestCompelte與QTP在Web測試方面的比較》:

http://blog.csdn.net/Testing_is_believing/archive/2008/02/02/2079098.aspx

11、《Rad ComboBox for ASP.NET AJAX ( Telerik )》:

http://www.advancedqtp.com/knowledge-base/articles/environment-techniques-id15/web-id34/rad-combobox-for-aspnet-ajax-telerik/

12、《QTP測試Yahoo郵箱》:

http://blog.csdn.net/Testing_is_believing/archive/2010/03/16/5384474.aspx

13、relevantcodes.com的《Automating GMail with QTP》這篇文章詳細介紹瞭如何用QTP進行Gmail郵箱的自動化測試:

http://relevantcodes.com/automating-gmail-with-qtp/

14、relevantcodes.com的《QTP: Working with Multiple Browser Applications》這篇文章介紹瞭如何測試多個瀏覽器窗口的情況:

http://relevantcodes.com/qtp-working-with-multiple-browser-applications-revised/

15、relevantcodes.com的《QTP: Synchronization for AJAX Applications》這篇文章介紹瞭如何封裝一個AjaxUtil對象來統一處理等待AJAX數據加載的問題:

http://relevantcodes.com/qtp-synchronization-for-ajax-applications/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章