學習《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/