Selenium 是thoughtworks公司的一個(gè)集成測(cè)試的強(qiáng)大工具。近參與了一個(gè)系統(tǒng)移植的項(xiàng)目,正好用到這個(gè)工具,
把一些使用心得分享給大家,希望大家能多多使用這樣的強(qiáng)大的,免費(fèi)的工具,來保證我們的質(zhì)量。
Selenium的文檔現(xiàn)存的不少,不過都太簡(jiǎn)單了。使用Selenium的時(shí)候,我更多的是直接去看API文檔,好在API不錯(cuò),
一個(gè)一個(gè)看,能找到所需要的:-) 官方網(wǎng)站:http://www.openqa.org/selenium/
好,下面進(jìn)入正題!
一、Selenium的版本
Selenium現(xiàn)在存在2個(gè)版本,一個(gè)叫selenium-core,一個(gè)叫selenium-rc。
selenium-core是使用HTML的方式來編寫測(cè)試腳本,你也可以使用Selenium-IDE來錄制腳本,但是目前Selenium-IDE只有FireFox版本。
Selenium-RC是selenium-remote control縮寫,是使用具體的語言來編寫測(cè)試類。
selenium-rc支持的語言非常多,這里我們著重關(guān)注java的方式。這里講的也主要是selenium-rc,因?yàn)閭(gè)人還是喜歡這種方式:-)
二、一些準(zhǔn)備工作
1、當(dāng)然是下載selenium了,到http://www.openqa.org/selenium/下載可以了,記得選擇selenium-rc的版本。
2、學(xué)習(xí)一下xpath的知識(shí)。有個(gè)教程:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html
一定要學(xué)習(xí)這個(gè),不然你根本看不懂下面的內(nèi)容!
3、安裝jdk1.5
三、selenium-rc一些使用方法
在selenium-remote-control-0.9.0server目錄里,我們運(yùn)行java -jar selenium-server.jar。
之后你會(huì)看到一些啟動(dòng)信息。要使用selenium-rc,啟動(dòng)這個(gè)server是必須的。
當(dāng)然,啟動(dòng)的時(shí)候有許多參數(shù),這些用法可以在網(wǎng)站里看看教程,不過不加參數(shù)也已經(jīng)足夠了。
selenium server啟動(dòng)完畢了,那么我們可以開始編寫測(cè)試類了!
我們先有個(gè)概念,selenium是模仿瀏覽器的行為的,當(dāng)你運(yùn)行測(cè)試類的時(shí)候,你會(huì)發(fā)現(xiàn)selenium會(huì)打開一個(gè)
瀏覽器,然后瀏覽器執(zhí)行你的操作。
好吧,首先生成我們的測(cè)試類:
1. public class TestPage2 extends TestCase {
2. private Selenium selenium;
3.
4. protected void setUp() throws Exception {
5. String url = “http://xxx.xxx.xxx.xxx/yyy”;
6. selenium = new DefaultSelenium("localhost", SeleniumServer.getDefaultPort
7. (), "*iexplore", url);
8. selenium.start();
9.
10. super.setUp();
11.
12. }
13.
14. protected void tearDown() throws Exception {
15.
16. selenium.stop();
17. super.tearDown();
18.
19.
20. }
21.
22. }