Selenium 是thoughtworks公司的一個集成測試的強大工具。近參與了一個系統(tǒng)移植的項目,正好用到這個工具,
把一些使用心得分享給大家,希望大家能多多使用這樣的強大的,免費的工具,來保證我們的質(zhì)量。
Selenium的文檔現(xiàn)存的不少,不過都太簡單了。使用Selenium的時候,我更多的是直接去看API文檔,好在API不錯,
一個一個看,能找到所需要的:-) 官方網(wǎng)站:http://www.openqa.org/selenium/
好,下面進入正題!
一、Selenium的版本
Selenium現(xiàn)在存在2個版本,一個叫selenium-core,一個叫selenium-rc。
selenium-core是使用HTML的方式來編寫測試腳本,你也可以使用Selenium-IDE來錄制腳本,但是目前Selenium-IDE只有FireFox版本。
Selenium-RC是selenium-remote control縮寫,是使用具體的語言來編寫測試類。
selenium-rc支持的語言非常多,這里我們著重關注java的方式。這里講的也主要是selenium-rc,因為個人還是喜歡這種方式:-)
二、一些準備工作
1、當然是下載selenium了,到http://www.openqa.org/selenium/下載可以了,記得選擇selenium-rc的版本。
2、學習一下xpath的知識。有個教程:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html
一定要學習這個,不然你根本看不懂下面的內(nèi)容!
3、安裝jdk1.5
三、selenium-rc一些使用方法
在selenium-remote-control-0.9.0server目錄里,我們運行java -jar selenium-server.jar。
之后你會看到一些啟動信息。要使用selenium-rc,啟動這個server是必須的。
當然,啟動的時候有許多參數(shù),這些用法可以在網(wǎng)站里看看教程,不過不加參數(shù)也已經(jīng)足夠了。
selenium server啟動完畢了,那么我們可以開始編寫測試類了!
我們先有個概念,selenium是模仿瀏覽器的行為的,當你運行測試類的時候,你會發(fā)現(xiàn)selenium會打開一個
瀏覽器,然后瀏覽器執(zhí)行你的操作。
好吧,首先生成我們的測試類:
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. }