您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
WebDriver與Selenium
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/4/4 14:07:28 ] 推薦標(biāo)簽:Selenium WebDriver

  注意:我們正致力于完善幫助指南的每一個(gè)章節(jié),雖然這個(gè)章節(jié)仍然存在需要完善的地方,不過我們堅(jiān)信當(dāng)前你看到的幫助信息是精確無誤的,后續(xù)我們會(huì)提供更多的指導(dǎo)信息來完善幫助文檔。

  1.WebDriver介紹

  Selenium 2.0主要的新特性是集成了WebDriver API。我們?cè)O(shè)計(jì)WebDriver的初衷是提供更加簡(jiǎn)單明了的接口來彌補(bǔ)Selenium-RC API的不足。在動(dòng)態(tài)網(wǎng)頁中,通常只會(huì)更新局部的html元素,WebDriver會(huì)很好的幫助用戶快速定位這些元素。我們終的目的是通過提供精心設(shè)計(jì)的面向?qū)ο驛PI來解決現(xiàn)代高級(jí)網(wǎng)頁中的測(cè)試難題。

  2.WebDriver如何驅(qū)動(dòng)瀏覽器?與Selenium-RC有什么區(qū)別?

  不同類型的瀏覽器都會(huì)有原生的接口支持自動(dòng)化操作,Selenium通過這些接口直接向?yàn)g覽器發(fā)送指令。如何發(fā)送這些指令取決于你當(dāng)前使用的瀏覽器類型,我們將在這一章節(jié)后面來詳細(xì)介紹。

  看上去WebDriver與之前Selenium-RC的實(shí)現(xiàn)方式類似,實(shí)際上兩者之間存在著本質(zhì)的區(qū)別。對(duì)于所有類型的瀏覽器Selenium- RC都是使用的同一種方法:當(dāng)瀏覽器啟動(dòng)時(shí),向其中注入javascript,從而使用這些js來驅(qū)動(dòng)瀏覽器中的AUT(Application Under Test)。WebDriver并沒有使用這種技術(shù),它是通過調(diào)用瀏覽器原生的自動(dòng)化API直接驅(qū)動(dòng)瀏覽器。

  3.WebDriver與Selenium Server

  是否需要是用Selenium Server取決于你使用WebDriver的方式。以下兩種情況不需要使用Selenium Server,WebDriver直接運(yùn)行瀏覽器即可:1、testcases僅僅使用了Webdriver的API;2、瀏覽器和testcase在同一臺(tái)PC上,而且testcases僅僅使用了Webdriver的API。

  以下三種情況你需要結(jié)合Selenium Server來使用WebDriver:

  1)使用Selenium-Grid管理集群環(huán)境(或者虛擬機(jī))上的testcase;

  2)需要調(diào)用非本機(jī)上的不同版本的瀏覽器;

  3)未使用任何language binding(java/c#/python/ruby),且有意向使用HtmlUnitDriver。

  4.配置Selenium-WebDriver工程

  安裝Selenium是指在開發(fā)環(huán)境上配置一個(gè)工程,然后可以在這個(gè)工程中用Selenium編寫程序。如何配置取決于你使用的開發(fā)語言和編程環(huán)境。

  使用Maven是配置一個(gè)Selenium 2.0 java工程簡(jiǎn)單的方式。Maven會(huì)下載所有java bingdings以及所有相關(guān)的庫(the Selenium 2.0 java client library)。通過使用pom.xml(maven配置文件)來新建工程,你可以根據(jù)自己的喜好將Maven工程導(dǎo)入IntelliJ IDEA或者Eclipse。

  首先,創(chuàng)建一個(gè)文件夾存放Maven工程文件。然后,創(chuàng)建pom.xml,你可以使用text editor來編輯。鑒于已經(jīng)有很多關(guān)于“如何在Maven工程中使用pom.xml”的參考文獻(xiàn),這里將不再過多的討論相關(guān)細(xì)節(jié)。下面給出一個(gè)示例,為你的工程也創(chuàng)建一個(gè)類似的文件。

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  4.0.0

  MySel20Proj

  MySel20Proj

  1.0

  org.seleniumhq.selenium

  selenium-java

  2.38.0

  com.opera

  operadriver

  com.opera

  operadriver

  1.5

  org.seleniumhq.selenium

  selenium-remote-driver

  請(qǐng)確認(rèn)你使用的WebDriver是新的當(dāng)前版本。在這篇文檔撰寫時(shí),上述示例給出的是新的版本。在Selenium2.0發(fā)布不久WebDriver有過頻繁的更新。請(qǐng)?jiān)谶@個(gè)鏈接Maven Download Page確認(rèn)當(dāng)前的版本,相應(yīng)地修改你工程中的pon.xml。

  現(xiàn)在,你可以通過dos界面使用CD命令進(jìn)入工程所在文件夾,通過以下命令運(yùn)行Maven。

  mvn clean install

  運(yùn)行之后會(huì)自動(dòng)下載Selenium及相關(guān)套件,并加載到你的工程中去。

  后,將你的工程導(dǎo)入到你偏好的IDE中。如果你對(duì)導(dǎo)入的過程不是很清楚,我們已經(jīng)準(zhǔn)備了操作指南。

  Importing a maven project into IntelliJ IDEA.Importing a maven project into Eclipse

  5.如何將自動(dòng)化工程從Selenium1.0遷移到Selenium2.0

  已經(jīng)在Selenium1.0上構(gòu)建測(cè)試工程的用戶,我們?yōu)槟峁┝艘环葜笇?dǎo)如何將已有的代碼遷移到Selenium2.0。Selenium2.0的首席開發(fā)工程師Simon Stewart為此撰寫了一片文章:Magrating From Selenium RC to Selenium WebDriver。

  6.Selenium-WebDriver API簡(jiǎn)介

  WebDriver可以用來實(shí)現(xiàn)Web應(yīng)用程序的自動(dòng)化測(cè)試,特別適合于驗(yàn)證實(shí)際結(jié)果是否符合預(yù)期結(jié)果的場(chǎng)景。WebDriver旨在提供比 Selenium1.0更加易用、友好的API,便于用戶的探索和理解,從而使測(cè)試用例變得容易閱讀和維護(hù)。WebDriver沒有使用任何第三方測(cè)試框架,所以它可以很好與單元測(cè)試工具或者古老的main函數(shù)結(jié)合使用。本章節(jié)將介紹如何使用WebDriver的API,幫助你慢慢開始了解 WebDriver。如果你還沒有新建一個(gè)Selenium工程,請(qǐng)先完成這個(gè)操作,在這個(gè)章節(jié)的上面有詳細(xì)的描述。

  當(dāng)你創(chuàng)建完Selenium工程后,你會(huì)發(fā)現(xiàn)WebDriver和普通的第三方庫一樣是完全獨(dú)立的,在你使用之前不需要啟動(dòng)任何額外的進(jìn)程或者安裝程序,相反如果你使用Selenium-RC需要先啟動(dòng)代理服務(wù)器。

  注意:當(dāng)你使用如下WebDriver時(shí)需要額外的步驟:Chrome Driver,Opera Driver,Android Driver,IPhone Driver。

  現(xiàn)在你肯定躍躍欲試要寫一些代碼了。我們以一個(gè)簡(jiǎn)單的例子來開始第一段旅程:在Google上搜索“Cheese”,并打印出搜索結(jié)果網(wǎng)頁的標(biāo)題。

上一頁1234下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd