日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Selenium

系統(tǒng) 2240 0

一個(gè)好用的測(cè)試工具 selenium

???近來要寫畢業(yè)論文,咨詢了一下自動(dòng)化測(cè)試的同事,他建議我可以寫一下測(cè)試工具 Selenium ,這個(gè)工具具有非常多的優(yōu)點(diǎn):

???1. Selenium 使用靈活,簡(jiǎn)單,寫出的測(cè)試用例非常簡(jiǎn)潔,優(yōu)美,易于維護(hù)。

???2. Selenium?RC 支持多種語言編寫測(cè)試用例。我熟悉 Java 語言,當(dāng)時(shí)聽同事介紹這個(gè)工具的時(shí)候,就是被這點(diǎn)打動(dòng),才下決心學(xué)習(xí) selenium ,寫畢業(yè)論文的。

???3. Selenium 有一個(gè)簡(jiǎn)單的 seleniumIDE 工具,以插件的形式在 Firefox 中使用,可以錄制 web 操作,進(jìn)行一些簡(jiǎn)單重復(fù)的測(cè)試。

???學(xué)習(xí)了 3 個(gè)星期,對(duì) selenium 有了一些了解,迫不及待的想把這個(gè)功能非常強(qiáng)大的測(cè)試工具介紹給大家。

???首先,從簡(jiǎn)單的工具介紹。 Selenium?IDE Firefox 的一個(gè)插件,是可以進(jìn)行腳本錄制以及案例轉(zhuǎn)換, Selenium?IDE+Firebug 會(huì)成為寫測(cè)試用例的好幫手。

???Selenium?IDE 下載: http://seleniumhq.org/download/ ?

??? Firebug 下載: https://addons.mozilla.org/firefox/addon/1843 ?

一. Selenium?IDE

1. 安裝 Selenium?IDE , Firebug

2. 啟動(dòng) Selenium?IDE (如圖 1 :

1

Selenium?IDE 啟動(dòng)后,會(huì)出現(xiàn)如下圖 2 對(duì)話框:

2

上圖標(biāo)明了一些 Selenium?IDE? 的主要功能。其中,由 Command , Target Value? 組成的表格就是腳本,每個(gè)腳本都是由一條一條的 Action( 行為 ) 組成,而每個(gè) Action? 又由 (Command , Target Value) 三者組成。

3. 錄制腳本

當(dāng)彈出上面的 IDE? 窗口后,就可以開始 Selenium? 的腳本錄制了,右上角有個(gè)紅色的圓點(diǎn),當(dāng)它下按時(shí) ( 如上圖 2 ) 就表示 IDE 正在進(jìn)行腳本錄制。 OK ,開始錄制,錄制的時(shí)候,直接操作 Firefox? 瀏覽器窗口就可以了, IDE? 會(huì)自動(dòng)記錄你的操作的,下面給出一個(gè)操作錄制腳本的例子:

3

4

上圖例子中,我的操作步驟如下:

1. 在地址欄輸入: http://www.google.com.hk

2. 登錄Google主頁,在搜索框輸入:selenium

3. 點(diǎn)擊“Google搜索”按鈕

4. 在搜索結(jié)果頁面,單擊第一條記錄

5. Firefox? 彈出一個(gè)新 Tab? 頁面,并進(jìn)入了 selenium官網(wǎng)。

OK ,現(xiàn)在看看我們的 Selenium?IDE? 錄制的結(jié)果吧 (如圖 5 :?

5

到這一步,腳本錄制成功。

二. Selenium?RC

???介紹一下怎么用 Selenium?RC 編寫測(cè)試用例。

???Selenium?RC 下載: http://seleniumhq.org/download/ ?? 解壓后文件夾里面的東東

6

1. 啟動(dòng) selenium?server

??????? 打開上圖的 selenium-server-1.0.3 文件,在里面創(chuàng)建一個(gè) run.bat 文件,輸入

java?-jar?selenium-server.jar ”保存(需要安裝好 JDK , 點(diǎn)擊運(yùn)行 run.bat 這就啟動(dòng)了 selenium 的測(cè)試服務(wù)器。如下圖所示:

????圖 7?

?????還有一種方法就是,打開 cmd 進(jìn)入 selenium-remote-control-1.0.3 的目錄,輸入命令 java?-jarselenium-server.jar 。

2. 配置 selenium?client

???????還是以 java,eclipse? 為例子 來進(jìn)行說明。

??????? 啟動(dòng) eclipse ,?創(chuàng)建一個(gè) java 項(xiàng)目,比如名為 SeleniumTest junit?4? 添加到這個(gè)項(xiàng)目的 library? 里面。? 選中此項(xiàng)目,點(diǎn)擊右鍵 Build?Path ->Add?Librar ies, 選擇 Junit,?Next,? 選擇 Junit?4? 點(diǎn) finish . 在該項(xiàng)目 SeleniumTest 文件目錄 下面創(chuàng)建一個(gè)目錄叫 lib , 打開上圖 6 中的 selenium-java-client-driver-1.0.1 目錄 拷貝 selenium-java-client-driver.jar? 到剛才創(chuàng)建的 lib 目錄下 , 然后?把這個(gè) jar? 也加到這個(gè)項(xiàng)目的 library 。 Project->properties->Java?Build?Path?->?Libraries 點(diǎn)? Add?JARs?, 選擇 selenium-java-client-driver.jar 所在的文件, 點(diǎn) finish. 完成之后目錄結(jié)構(gòu)如下 8

8

3. 編寫測(cè)試腳本

?????? 在配置好的客戶端項(xiàng)目里,創(chuàng)建一個(gè)新的 Java?class ?TestGoogle? 好了 。我們可以利用前面介紹的工具 Selenium?IDE 錄制導(dǎo)出的 Java 腳本作為例子,稍稍修改:

import ?com.thoughtworks.selenium.*;

import ?junit.framework.TestCase;

public ? class ?TestGoogle? extends ?TestCase{

? ??? public ?Selenium? selenium ;

???? public ? void ?setUp()? throws ?Exception{

???????? selenium ?=? new ?DefaultSelenium( "localhost" ,4444, "*chrome" , "http://www.google.cn" );

???????? selenium .start();

}

???? public ? void ?testGoogle?()? throws ?Exception{????????

???????? selenium .open( "http://www.google.com.hk" );

???????? selenium .type( "q" ,? "selenium" );

???????? selenium .click( "btnG" );

???????? selenium .waitForPageToLoad( "30000" );

???????? assertEquals ( "selenium?-?Google?搜索" ,? selenium .getTitle());

????}

???? public ? void ?tearDown() throws ?Exception{

???????? if ( selenium != null ){

???????????? selenium .stop();

????????}

????}

}
選擇 ?Run->Run?as?->Junit?Test ,你就會(huì)看到和執(zhí)行 Selenium?IDE 一樣的效果了??梢?,我們用 Selenium?RC 可以調(diào)用 Java 的一切方法來為測(cè)試服務(wù)。




<!--EndFragment-->

Selenium


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 滕州市| 右玉县| 临泽县| 兖州市| 三门峡市| 雷州市| 甘谷县| 和田县| 西吉县| 确山县| 石台县| 斗六市| 湟中县| 醴陵市| 北票市| 射洪县| 昭苏县| 分宜县| 凌云县| 西宁市| 格尔木市| 土默特右旗| 许昌市| 乌兰察布市| 衢州市| 亳州市| 客服| 阿荣旗| 沈阳市| 平罗县| 双流县| 漳州市| 延寿县| 峨边| 翁源县| 台安县| 清水县| 交口县| 叙永县| 潍坊市| 从化市|