近通過(guò)各種渠道發(fā)現(xiàn)大家對(duì)一些測(cè)試工具的基本情況不太清楚,經(jīng)常會(huì)問(wèn)類(lèi)似于watir與watir webdriver的區(qū)別,我有1個(gè)項(xiàng)目,是用watir還是用selenium webdriver呢,之類(lèi)的問(wèn)題,在這里筆者不才略微總結(jié)一下,希望能給大家一個(gè)較為清晰的認(rèn)識(shí)。

  Waitr與Watir-WebDriver有什么區(qū)別?

  Watir是非常的一款自動(dòng)化測(cè)試工具。其使用ruby作為腳本語(yǔ)言進(jìn)行開(kāi)發(fā),能夠在ie上實(shí)現(xiàn)元素定位、操作等自動(dòng)化任務(wù);

  Watir WebDriver是Selenium WebDriver的一個(gè)封裝。簡(jiǎn)單來(lái)說(shuō)如果selenium webdriver是手機(jī)上的安卓系統(tǒng),那么watir webdriver是MIUI。watir webdirver是將selenium webdriver包裝了一下,使得selenium webdriver的api更加的友好。當(dāng)然watir webdriver也不是毫無(wú)根據(jù)的對(duì)selenium webdriver進(jìn)行封裝,watir webdriver使用了watir的api組織形式對(duì)selenium webdriver進(jìn)行封裝,這樣watir的代碼跟watir webdriver的代碼看上去很”相似”了。這也是大家無(wú)法分辨watir與watir webdriver區(qū)別的原因。

  另外watir webdriver相比較watir有如下的一些優(yōu)點(diǎn):

  watir webdriver支持多瀏覽器, 而watir只支持ie

  watir webdriver支持html5, 而在這方面watir不太明確

  watir webdriver對(duì)彈出框(js alert confirm)的處理更加友好

  watir webdriver支持移動(dòng)設(shè)備,如iPhone和androrid

  QTP和watir的區(qū)別是什么?

  首先明顯的區(qū)別是:QTP是商業(yè)工具,其不是免費(fèi)的;而watir是開(kāi)源的測(cè)試工具,使用免費(fèi)。

  QTP支持腳本的錄制,而watir不可以;

  QTP的腳本語(yǔ)言是vbscript,而watir使用ruby進(jìn)行腳本的開(kāi)發(fā);

  QTP上手很容易,一般測(cè)試人員哪怕不會(huì)腳本語(yǔ)言都可以通過(guò)QPT錄制回放腳本來(lái)進(jìn)行用例的開(kāi)發(fā);相對(duì)來(lái)說(shuō),watir則需要一定的代碼基礎(chǔ);

  QTP對(duì)IE和Firefox都有支持,但是watir只支持IE(盡管firewaitr支持firefox,但是工具目前更新速度不快,可以忽略);

  QTP是有軟件界面的,而watir只是一個(gè)代碼庫(kù);

  那么我應(yīng)該選擇QTP還是watir?

  如果預(yù)算允許且自動(dòng)化測(cè)試對(duì)瀏覽器的兼容性要求不高的話是可以選擇QTP的;

  如果預(yù)算有限,但是項(xiàng)目只要求支持IE的話建議選擇watir,學(xué)好watir測(cè)試人員日后的發(fā)展有一定的好處;

  如果預(yù)算有限,項(xiàng)目又要求支持多瀏覽器,那么推薦使用watir webdriver;

  我應(yīng)該選擇watir webdriver還是selenium webdriver?

  從本質(zhì)上說(shuō)selenium webdriver 和 watir webdriver是沒(méi)有任何區(qū)別的,跟中國(guó)男足輸1個(gè)和輸10個(gè)是沒(méi)有任何分別一樣。

  從筆者的經(jīng)驗(yàn)上來(lái)說(shuō),watir webdriver的api更加的豐富和友好,如果你可以使用ruby作為開(kāi)發(fā)語(yǔ)言的話,強(qiáng)烈推薦watir webdriver。

  如果你的項(xiàng)目要求你使用java javascript之類(lèi)的語(yǔ)言,那么你只能選擇selenium webdriver了。

  我是新手,這么多測(cè)試工具我該選擇哪一個(gè)作為入門(mén)的學(xué)習(xí)工具呢?

  如果你有決心有時(shí)間的話,那么推薦watir作為web測(cè)試的入門(mén)工具,原因是你可以通過(guò)watir學(xué)習(xí)到ruby,js,html,dom等一系列的知識(shí);然后再轉(zhuǎn)watir webdriver 甚至是selenium webdriver,學(xué)習(xí)曲線是相對(duì)平滑的;

  如果你有決心但沒(méi)時(shí)間卻又急于求職的話,那么用熟QTP也是一個(gè)捷徑。

  selenium和webdriver的關(guān)系是什么?

  webdriver是selenium2的一部分;

  webdriver提供了多瀏覽器間統(tǒng)一的api,并將會(huì)持續(xù)更新,而selenium1將不再維護(hù);

  selenium2等于webdriver加selenium1

  webdriver比selenium強(qiáng)在哪兒?

  wd的api比se更加的面向?qū)ο螅佑押茫?/FONT>

  wd解決了se的軟肋同源問(wèn)題;

  wd多瀏覽器間的行為更加一致;

  wd支持iphone和安卓;

  se1不再更新,而webdriver社區(qū)非;钴S。

  作為新人,我想學(xué)習(xí)腳本語(yǔ)言,我該從哪一門(mén)開(kāi)始呢?

  如果你想做web方面的自動(dòng)化而又想選擇一門(mén)腳本語(yǔ)言開(kāi)始的話,筆者推薦javascript。因?yàn)閖s配合html能做出多種效果,能夠給讓新人很快的獲得成感。另外前端人員目前相對(duì)緊缺,學(xué)好js無(wú)疑能夠讓你的身價(jià)有一定的增加。

  如果你只是想學(xué)一門(mén)腳本語(yǔ)言,那么建議學(xué)習(xí)python,python的理念是做1件事件從來(lái)只有一種方法,盡管沒(méi)有選擇,但是至少也不會(huì)混亂和迷惑。另外python社區(qū)非;钴S,氛圍很好。

  如果你想學(xué)習(xí)watir和waitr webdriver,那么從ruby開(kāi)始。ruby入門(mén)容易精通難,而且經(jīng)濟(jì)價(jià)值沒(méi)有py和js那么立竿見(jiàn)影。

  總是腳本語(yǔ)言殊途同歸,修行還是要看個(gè)人。