Selenium使用入門


          ????? Selenium是集成測(cè)試工具,是ThoughtWorks公司(就是馬同學(xué)的那個(gè)公司,牛的很)的開源工具,最近在網(wǎng)上看到介紹的文章,自已也用了一下,它主要包括:Selenium IDE,Selenium Remote Control,Selenium Core,主要的思想我個(gè)理解就是在使用中生成測(cè)試報(bào)告,測(cè)試用例,以前對(duì)這種集成測(cè)試也不是很了解,也不知說的對(duì)不對(duì),一般對(duì)開發(fā),測(cè)試人員來說通過Selenium IDE來生成測(cè)試用例中的代碼,然后再運(yùn)junit來進(jìn)行測(cè)試,它的測(cè)試用例一般為

          package ?com.thoughtworks.selenium;

          import ?junit.framework.TestCase;

          import ?org.openqa.selenium.server.SeleniumServer;

          public ? class ?GoogleTest? extends ?TestCase
          {
          ???
          private ?Selenium?selenium;

          ???
          public ? void ?setUp()? throws ?Exception? {
          ????????String?url?
          = ? " http://www.google.com " ;
          ???????selenium?
          = ? new ?DefaultSelenium( " localhost " ,?SeleniumServer.DEFAULT_PORT,? " *firefox " ,?url);
          ???????selenium.start();
          ????}

          ???
          ???
          protected ? void ?tearDown()? throws ?Exception? {
          ???????selenium.stop();
          ???}

          ???
          ???
          public ? void ?testGoogleTestSearch()? throws ?Throwable? {
          ????????selenium.open(
          " http://www.google.com " );
          ????????assertEquals(
          " Google " ,?selenium.getTitle());
          ????????selenium.type(
          " q " ,? " Selenium?OpenQA " );
          ????????assertEquals(
          " Selenium?OpenQA " ,?selenium.getValue( " q " ));
          ????????selenium.click(
          " btnG " );
          ????????selenium.waitForPageToLoad(
          " 5000 " );
          ????????assertTrue(selenium.isTextPresent(
          " openqa.org " ));
          ????????assertEquals(
          " Selenium?OpenQA?-?Google?搜索 " ,?selenium.getTitle());
          ????}

          ????
          }

          ?可以從setUp()中看到,它需要用到一個(gè)叫SeleniumServer的服務(wù)器,這個(gè)服務(wù)器的作用主要是代理的作用,因?yàn)閟ame origin policy(就是一個(gè)腳本只能在它自已的源站點(diǎn)上運(yùn)行,我這樣理解的,不了的可以查看官方文檔)的關(guān)系,所以需要加一層去取得網(wǎng)頁并能在上面運(yùn)行測(cè)試腳本的服務(wù)器,也就是我們的SeleniumServer了,所以才叫Selenium Remote Control,我們的測(cè)試用例主要是去連它,而不是真正直接去連接google進(jìn)行的測(cè)試。以后不用想怎么寫測(cè)試用例了,Selenium Core主要是寫html來進(jìn)行測(cè)試,不過同樣也可以用Selenium IDE來自動(dòng)生成html,然后將生成的一個(gè)html放到一起,開啟TestRunner.html進(jìn)行自動(dòng)測(cè)試,速度分三步,run,walk,step,run模式下看上去還是很過癮的,原來javascript可以寫出這么牛的軟件,呵呵,java6也支持javascript腳本了,看來這門語言還是值得好好研究一下,不能總是停留在看得懂的水平。
          注意:上面說的服務(wù)器在 \selenium-remote-control-0.8.1\server下面
          啟動(dòng)命令為 java -jar selenium-server.jar
          參數(shù) -interactive 為使用交互模式,就是可以直接在命令行進(jìn)行測(cè)試
          ????????? -multiWindow 為多窗體,我試了下,不過好像不行

          posted on 2006-09-16 09:40 The One 閱讀(2390) 評(píng)論(6)  編輯  收藏

          評(píng)論

          # re: Selenium使用入門 [未登錄] 2007-05-09 15:31 charles

          非常好呀!
          謝謝,基礎(chǔ)入門文章。  回復(fù)  更多評(píng)論   

          # re: Selenium使用入門 2007-05-30 11:02 1

          怎么看不懂呢,能不能說的在詳細(xì)點(diǎn)。  回復(fù)  更多評(píng)論   

          # re: Selenium使用入門 2008-03-13 13:22 alextowxm

          n  回復(fù)  更多評(píng)論   

          # re: Selenium使用入門 [未登錄] 2008-04-15 19:42 Kevin

          能跟你聯(lián)系么 我有一些問題想請(qǐng)教你

          ljg624@hotmail.com  回復(fù)  更多評(píng)論   

          # re: Selenium使用入門 2009-07-22 14:20 Kevin news

          看不懂!!!!  回復(fù)  更多評(píng)論   

          # re: Selenium使用入門 [未登錄] 2010-02-27 14:36 Bill

          Just so so   回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆檔案(11)

          相冊(cè)

          我的郵箱

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 芜湖县| 南召县| 东乌| 察隅县| 抚宁县| 乌兰县| 忻州市| 泾源县| 波密县| 盐边县| 师宗县| 潢川县| 涞源县| 芮城县| 天等县| 浏阳市| 密山市| 女性| 黑水县| 沾化县| 天全县| 庆安县| 拉萨市| 涿州市| 同德县| 丹阳市| 田阳县| 呈贡县| 汉沽区| 库伦旗| 桃源县| 库车县| 法库县| 兰溪市| 高唐县| 南雄市| 乳山市| 上高县| 栾川县| 中牟县| 阜城县|