3. MILY: 宋體">所需的知識背景
因為畢竟還是要寫代碼的,所以開發經驗是必需的,任何語言的開發經驗都可以——雖然Ruby是一個面向對象的腳本語言,不過你可以暫時不理它那么多(別被面向對象、腳本語言之類的詞匯嚇倒),如果你寫過VBScript或者其他什么代碼那么Watir就是很簡單的。不過,需要了解Web開發,比如HTML的基本語法,因為在開發腳本時需要根據Web頁面的源代碼來確定對Web對象的識別方式——當然,也可以借助其他工具來實現,例如Mozilla Firefox中提供的“DOM查看器”(可以在Mozilla Firefox“工具”菜單下找到,具體的使用方法參見Mozilla Firefox幫助)。
4. 腳本的生成
錄制功能就別想了,Watir沒有提供這項功能。如果你非用錄制不可,那就選擇其他吧。不過就我自己的使用來看,Watir的腳本寫起來比用QTP或者Rational的工具錄制還要方便和快捷。
5. 對象的識別、操作和自動驗證
Watir提供了對多種常見Web對象的識別和操作的支持,例如Hyperlinks的點擊、Checkboxes的選中和清除、Radio Buttons的選中和清除、下拉框和列表框的選擇、文本框的輸入、各種按鈕的點擊以及Frame的訪問、彈出窗口的控制等。當然,既然可以識別和操作這些對象,也可以訪問這些對象,使測試結果的驗證自動化。具體信息可以參見Watir用戶手冊。
6. 其他特性
如果你熟悉了Ruby,再結合其他一些工具,可以在Watir框架的基礎上擴展出很多特性。例如:外部文件或數據庫的讀取、模塊化的開發、可重用的函數庫、數據驅動、關鍵字驅動、腳本的版本化控制以及測試結果的管理,等等。
7. 相關鏈接
Watir主頁:http://wtr.rubyforge.org/
Ruby中文手冊:http://www.ruby-cn.org/doc.html
Ruby主頁:http://ruby-lang.org/en/
就如前面所說的,Watir的用戶手冊、FAQ等方面維護的很不錯,如果完整的看完Watir主頁上的sample test和User’s Guide基本上就可以用Watir開始測試Web應用了。如果有興趣進一步研究,可以參考一下Technical Doc,也可以讀一下Watir自帶的幾個示例。當然,也可以在這里留言或者email我,大家一起討論。
文章來源于領測軟件測試網 http://www.kjueaiud.com/