• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

Selenium--透明反復推介的集成測試工具(Pragmatic系列)

發布: 2008-7-11 10:58 | 作者: 不詳 | 來源: csdn | 查看: 292次 | 進入軟件測試論壇討論

領測軟件測試網
關鍵字:集成測試工具
國內大部分公司還依靠QA組的MM看著測試用例文檔來手工測試,如果錢人有限,又想改變現狀,最實在的建議是先編寫直接訪問數據庫的商業層UnitTest和基于Selenium的集成測試這兩種實用性最高的測試。

在徐昊指導下,SpringSide2.0 已經全面應用Selenium。

Selenium 能被選為最好集成測試、回歸測試方案,是因為:

1.Selenium IDE ,一個FireFox plugin,能自動記錄用戶的操作,生成測試腳本。

2. 生成的測試腳本可以用Selenium Core手工執行,也能基于Selenium RC放入Java,C#,Ruby單元測試用例中自動運行。

3. 測試用例調用實際的瀏覽器(如IE、FireFox)來執行測試。和有些開源方案自行實現Web解釋引擎相比,實際的瀏覽器能模擬更多用戶交互和JS語法,順便還可以測試各瀏覽器兼容性。

4. 測試腳本語法非常簡單,見后。


1. 使用Selenium IDE生成腳本

Selenium IDE 是一個Firefox1.5插件,下載后用Firefox將其打開。

工具->Selenium IDE,點擊紅色的recorder按鈕開始錄制,在網站中亂點時可以即時看到每個動作的腳本。

切換Format:顯示 HTML,Java,C#,Ruby 語法的腳本。 option里還可以設定Java里Selenium變量的名稱,如user。

2.測試用例與測試腳本

測試用例在Selenium IDE生成->Copy Paste的流程下非常的容易。

public class UserManagerTest extends TestCase
{
    private Selenium user;

    public void setUp() throws Exception {
       user= new DefaultSelenium("localhost", SeleniumServer.DEFAULT_PORT, "*iexplore", "http://localhost:8080");
       user.start();
}
protected void tearDown() throws Exception {
        user.stop();
}

public void testUserEdit() {
    user.open("/helloworld");
    user.click("http://a\[contains(@href, ’user.do?id=0’)\]");
    user.waitForPageToLoad("3000");
    user.type("user.name", "calvin");
    user.click("save");
    user.waitForPageToLoad("3000");
    assertTrue(user.isTextPresent("calvin"));
}
留意setUp中的"*iexplore"參數,設定使用IE作為測試瀏覽器;如果設為"*firefox",就會在PATH中查找*firefox.exe。 

注意,Selenium使用IE時的Proxy機制比較特殊,如果你同時在本機ADSL modem撥號上網,要先斷網。

腳本中按徐昊的指導,使用user 作為Selenium的變量名,使用例更加易讀。

Selenium提供了非常豐富的用戶交互函數,但Selenium RC里并沒有為Java單列一個函數參考手冊,需要閱讀公共的Selenium Refrences,再使用同名對應的java函數。

所有函數都是一個locator參數,將操作付諸某個頁面上的對象。支持ID,DOM語法,XPath語法,CSS selector語法等,詳見參考手冊。

如果不會寫,最好的老師還是Selenium IDE 。比如那句點擊 修改,就是用IDE得到user.click("http://a[contains(@href, ’user.do?id=0’)]")的XPath語句。

3.Ant的運行腳本

我寫的Ant測試腳本一個重要特征是使用 并行容器節點,一邊同時打開tomcat 和selenium server,一邊等待兩者打開后執行JUnit。
如果不使用并行節點,而是用spawn=yes屬性后臺啟動tomcat,屏幕里就看不到tomcat信息,如果測試意外終止的話,就不能關閉tomcat,很不方便!


    
    
    
        MINUTE" CHECKEVERY="1" CHECKEVERYUNIT="SECOND">
            
        
        
            
       
       
       
    


4.SpringSide 中的FunctionalTestCase基類

SpringSide中抽象了一個FunctionalTestCase基類,抽取了setUp() ,tearDown()函數中selenium server 開閉操作。

其中瀏覽器類型默認為"*iexplore", 基本url默認為http://localhost:8080

用戶可以在selenium.properties 中重新設定selenium.explorer 和selenium.baseurl 變量。 

  
 

延伸閱讀

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

TAG: selenium Selenium 工具 Pragmatic 反復


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97