watir6.0 -selenium3新时代的watir-webdriver
很久沒(méi)寫博客了- -
記得幾年前使用watir的時(shí)候還是1.x系列,個(gè)人感覺(jué)還是非常好用的,不過(guò)缺點(diǎn)也很明顯,只支持ie,對(duì)于彈出框下載框等支持不是很好,經(jīng)常需要結(jié)合autoit 一起使用。
中間有一段時(shí)間沒(méi)有使用過(guò)watir,它也一直不溫不火,不過(guò)與此同時(shí)selenium2卻大放異彩,應(yīng)該說(shuō)變成主流自動(dòng)化測(cè)試工具了(另一是QTP)。
而后想再次使用watir的時(shí)候,卻發(fā)現(xiàn)了watir-webdriver這一工具,selenium2的ruby封裝版本,瞬間就被吸引了。它具有selenium2的所有優(yōu)點(diǎn),并且實(shí)際使用起來(lái)比原生selenium2語(yǔ)法更簡(jiǎn)潔更方便,不過(guò)還是有一些watir上的好的功能沒(méi)有帶出來(lái)。特別明顯的是attach方法。就是控制已打開的瀏覽器的方法,因?yàn)閟elenium只可以從頭打開新的瀏覽器進(jìn)行操作,對(duì)于已經(jīng)打開過(guò)的瀏覽器 不可以再進(jìn)行操作。這種特性有時(shí)候并不便于調(diào)試代碼或其他功能。
沒(méi)事的時(shí)候也研究過(guò)這個(gè)attach功能,發(fā)現(xiàn)它依靠于另一個(gè)gem-rautomation(http://www.rubydoc.info/gems/rautomation) 不過(guò)已經(jīng)很久沒(méi)更新了,也只支持32位。研究了下源碼發(fā)現(xiàn)想要實(shí)現(xiàn)attach功能到watir-webdriver 還是很有難度的,然后就放棄了? - - 等待大神。
又隔了一段時(shí)間,忽然發(fā)現(xiàn)selenium2 更新到selenium3了-- 然后watir也更新到watir6.0了(watir-webriver的升級(jí)版,可以把watir-webdriver丟了。),全面支持selenium3.特意寫下這篇博客,記錄下watir 的變化。
--------------------------------------------------------------------------------------------------------------------------------------------
想學(xué)習(xí)好watir,還是要多看api (http://www.rubydoc.info/gems/watir )
watir 主頁(yè)地址:(http://watir.github.io/) 建議沒(méi)事多看看,很多功能已經(jīng)描述清楚。
ruby? 安裝包地址:https://rubyinstaller.org/downloads/
對(duì)于不同瀏覽器有不同的驅(qū)動(dòng)需要下載:
不同瀏覽器的驅(qū)動(dòng)地址
http://docs.seleniumhq.org/download/常用的 瀏覽器 :
firefox:
https://github.com/mozilla/geckodriver/releases chrome: http://chromedriver.storage.googleapis.com/index.html?path=2.27/ 將各個(gè)瀏覽器的驅(qū)動(dòng)下載好之后 (我下載了4個(gè)驅(qū)動(dòng),firefox瀏覽器:geckodriver.exe,chrome瀏覽器:chromedrvier.exe, ie瀏覽器:IEDriverServer.exe,edge瀏覽器:MicrosoftWebDriver.exe) 將驅(qū)動(dòng)文件放入 C:\Ruby22\bin 文件夾內(nèi) 就可以了。 require 'watir' browser = Watir::Browser.new :chrome#browser = Watir::Browser.new :firefox
#browser = Watir::Browser.new :ie
#browser = Watir::Browser.new :edge
browser.goto 'www.google.com'
browser.text_field(title: 'Search').set 'Hello World!'
browser.button(type: 'submit').click
puts browser.title
# => 'Hello World! - Google Search'
browser.quit
這里有一個(gè)問(wèn)題,就是chrome 瀏覽器的時(shí)候,即使后面不加browser.quit 或者browser.close 方法 瀏覽器執(zhí)行完也會(huì)自動(dòng)關(guān)閉。不知道是不是只有我遇到這個(gè)問(wèn)題, 這個(gè)問(wèn)題已經(jīng)提給watir開發(fā)組了,不過(guò)還沒(méi)有回復(fù)- - 。 如此就可以進(jìn)行watir開發(fā)了,實(shí)踐是最好的老師。
?
轉(zhuǎn)載于:https://www.cnblogs.com/jiajia-autotesting/p/6428574.html
總結(jié)
以上是生活随笔為你收集整理的watir6.0 -selenium3新时代的watir-webdriver的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于移动手机端富文本编辑器qeditor
- 下一篇: jquery弹出插件