2013-02-28 33 views
0

我知道這已經被問了很多次,但我想是具體的。 我用硒來使用硒。谷歌搜索後,它看起來像我可以通過控制檯運行,它給了我一堆文本輸出,但我寧可不解析,我想要一個通過/失敗類型的東西我如何單元測試UI通過控制檯

每隔一段時間我喜歡跑所有我的單元測試在UI上沒有代碼。我不想提交表單具有一定的價值觀,我想看看,如果我點擊這個IMG它旁邊的下拉框彈出,如果我選擇一個名字會是形式,我會再運行後提交其他幾件事情。

我想這樣做的原因是某些功能必須始終工作,所以我確定與調整單元測試,每次我修改這些功能的用戶界面。對於剩下的代碼中的單元測試,檢查業務邏輯將是足夠的那些用戶界面總是在不斷變化與否非常重要。

是很好,如果可以的東西開球Firefox和Chrome(或WebKit的),但那不是必須的。

就像我說的,我想通過/失敗,某種簡單的文本解析。複雜的測試是好的,因爲我知道正則表達式,但我不想弄清楚一個單元測試何時結束或開始。

回答

1

如果您使用的是Java/Maven的 - 我寫了硒Maven插件應該做你想要什麼:

https://github.com/willwarren/selenium-maven-plugin。您在firefox + selenium中生成測試,然後將這些文件保存到maven項目中的目錄中。

如果你不使用Maven,你可以使用我在建項目:

http://code.google.com/p/selenium4j

自述:

我們使用硒IDE來記錄我們的測試。然後,我們保存測試用例到我們的項目中以下列方式:(注:目前從selenium4j的代碼只suports一個級別,所以不要窩您的文件夾)

./src/test/selenium 
    |-signin 
     |-LoginGoodPassword.html 
     |-LoginBadPassword.html 
     |-selenium4j.properties 

我們沒有保存測試套件因爲maven負責發現你的測試。

的selenium4j.properties包含安裝信息:

# the web site being tested 
webSite=http://yourwebapp:8080 

# A comma separated values of the WebDrivers being used. Accepted drivers: 
# HtmlUnitDriver, FirefoxDriver, ChromeDriver, InternetExplorerDriver 
driver=FirefoxDriver 

# How many times we want to iterate and test 
loopCount=1 

硒Maven插件,這勢必會過程中,測試資源階段,那麼這些HTML文件轉換的JUnit在你的src 4次測試/測試/ java文件夾。

所以你最終獲得:

./src/test/java 
    |-signin 
     |-firefox 
      |-LoginGoodPasswordTest.java 
      |-LoginBadPasswordTest.java 
相關問題