3. 所需的知識(shí)背景
因?yàn)楫吘惯是要寫(xiě)代碼的,所以開(kāi)發(fā)經(jīng)驗(yàn)是必需的,任何語(yǔ)言的開(kāi)發(fā)經(jīng)驗(yàn)都可以——雖然 Ruby 是一個(gè)面向?qū)ο蟮哪_本語(yǔ)言,不過(guò)你可以暫時(shí)不理它那么多(別被面向?qū)ο蟆⒛_本語(yǔ)言之類(lèi)的詞匯嚇倒),如果你寫(xiě)過(guò) VBscrīpt 或者其他什么代碼那么 Watir 是很簡(jiǎn)單的。不過(guò),需要了解 Web 開(kāi)發(fā),比如 HTML 的基本語(yǔ)法,因?yàn)樵陂_(kāi)發(fā)腳本時(shí)需要根據(jù) Web 頁(yè)面的源代碼來(lái)確定對(duì) Web 對(duì)象的識(shí)別方式——當(dāng)然,也可以借助其他工具來(lái)實(shí)現(xiàn),例如 Mozilla Firefox 中提供的“DOM 查看器”(可以在 Mozilla Firefox“工具”菜單下找到,具體的使用方法參見(jiàn) Mozilla Firefox 幫助)。
另外,測(cè)試和自動(dòng)化測(cè)試方面的基本知識(shí)還是要有的。
4. 腳本的生成
錄制功能別想了,Watir 沒(méi)有提供這項(xiàng)功能。如果你非用錄制不可,那選擇其他吧。不過(guò)我自己的使用來(lái)看,Watir 的腳本寫(xiě)起來(lái)比用 QTP 或者 Rational 的工具錄制還要方便和快捷。
5. 對(duì)象的識(shí)別、操作和自動(dòng)驗(yàn)證
Watir 提供了對(duì)多種常見(jiàn) Web 對(duì)象的識(shí)別和操作的支持,例如 Hyperlinks 的點(diǎn)擊、Checkboxes 的選中和清除、Radio Buttons 的選中和清除、下拉框和列表框的選擇、文本框的輸入、各種按鈕的點(diǎn)擊以及 Frame 的訪(fǎng)問(wèn)、彈出窗口的控制等。當(dāng)然,既然可以識(shí)別和操作這些對(duì)象,也可以訪(fǎng)問(wèn)這些對(duì)象,使測(cè)試結(jié)果的驗(yàn)證自動(dòng)化。具體信息可以參見(jiàn) Watir 用戶(hù)手冊(cè)。
6. 其他特性
如果你熟悉了 Ruby ,再結(jié)合其他一些工具,可以在 Watir 框架的基礎(chǔ)上擴(kuò)展出很多特性。例如:外部文件或數(shù)據(jù)庫(kù)的讀取、模塊化的開(kāi)發(fā)、可重用的函數(shù)庫(kù)、數(shù)據(jù)驅(qū)動(dòng)、關(guān)鍵字驅(qū)動(dòng)、腳本的版本化控制以及測(cè)試結(jié)果的管 理,等等。
7. 相關(guān)鏈接
Watir 主頁(yè):http://wtr.rubyforge.org/
Ruby中文手 冊(cè):http://www.ruby-cn.org/doc.html
Ruby主 頁(yè):http://ruby-lang.org/en/
如前面所說(shuō)的,Watir 的用戶(hù)手冊(cè)、FAQ等方面維護(hù)的很不錯(cuò),如果完整的看完 Watir 主頁(yè)上的 sample test 和 User’s Guide 基本上可以用 Watir 開(kāi)始測(cè)試 Web 應(yīng)用了。如果有興趣進(jìn)一步研究,可以參考一下 Technical Doc ,也可以讀一下 Watir 自帶的幾個(gè)示例。當(dāng)然,也可以在這里留言或者email我,大家一起討論。