亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium--透明反復推介集成測試工具
作者:網絡轉載 發布時間:[ 2013/1/15 14:15:39 ] 推薦標簽:

關鍵字:集成測試工具
國內大部分公司還依靠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("//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("//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 變量。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日韩美女影院 | 黄色网址网站在线观看 | 手机免费看伦理片 | 性欧美13处丶14处 | 五月天精品视频播放在线观看 | 欧美资源网 | 日韩亚洲欧美在线爱色 | 欧美成人二区 | 国产97色在线 | 日韩 | 插深点视频 | 欧美妞干网| 激情男女无遮无挡动态图 | 丁香天五香天堂园 | 日韩伦理在线播放 | 我要看免费的毛片 | 日本欧美一区二区三区视频 | 午夜影院网站 | 欧美视频在线不卡 | 亚洲一区 中文字幕 久久 | 亚洲欧美日韩综合在线播放 | 成人综合在线观看 | 午夜剧院免费 | 欧美一级淫片aaaaaaa视频 | 男人的天堂黄色 | 99久久综合狠狠综合久久 | 亚洲九九色| 天天舔天天射天天操 | 国产成人免费观看 | 亚洲一区二区三区免费 | 亚洲欧美日韩精品久久亚洲区 | 中国一级特黄大片毛片 | 最近免费的中文字幕一 | 国产成人a∨麻豆精品 | 5566成人免费视频观看 | 日本成年免费网站 | 午夜日韩在线 | 亚洲欧美人成人让影院 | 91精品欧美一区二区综合在线 | 九九热视频在线播放 | 国产免费黄色网址 | 青青草在视线频久久 |