亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 亚洲最色网站 | 久久96国产精品 | 黄色录像在线免费观看 | 亚洲欧美色视频 | 国产亚洲欧美久久精品 | 日韩免费无砖专区2020狼 | 国产系列欧美系列日韩系列在线 | 免费一级欧美片在线观免看 | 久久综合色婷婷 | 欧美嫩freexxxhddvd | h在线播放| 天天精品在线 | 日本vs欧美一区二区三区 | 国产成人免费在线视频 | 日韩三级欧美 | 天天操夜夜欢 | 欧美一级高清片在线 | 一级毛片无毒不卡直接观看 | 老妇激情毛片免费 | 国产成人无精品久久久久国语 | 韩国伦理片在线 | 伊人免费视频 | 国产自愉怕一区二区三区 | 成人在线激情视频 | 福利片在线观看免费高清 | 日韩综合在线视频 | 成年看片永远免费 | 日韩中文字幕网 | 韩漫画无遮挡羞免费网站 | 日韩视频久久 | 亚洲国产精品激情在线观看 | 日韩精品久久久免费观看夜色 | 涩涩精品 | 毛片免费永久不卡视频观看 | 91视频看| 天堂中文资源在线观看 | 最近中文免费字幕8 | 激情插插插 | 国产精品久久久久久免费 | 成年网站在线在免费播放 | 青青草在视线频久久 |