2010-09-02 44 views
0

我們有一個煙霧測試,我們每天早上運行一次,檢查一些涉及登錄,執行簡單操作和註銷的應用程序。使用Selenium RC/JUnit/Java的電子表格測試框架

此刻的測試是Selenium IDE腳本的集合,這些腳本作爲Java導入到Selenium RC中,並在Netbeans內運行的JUnit內運行。

我們想要做的是從電子表格運行測試,即電子表格的每一行都有應用程序URL,登錄參數,一些標題和文本以檢查和註銷序列。

目前,我們簡單的POC只是有一個JUnit測試類的形式爲:

@Test 公共無效testTestSmokeCheck()拋出異常{...}

這個電話一個循環遍歷電子表格的類:

selenium sel = new DefaultSelenium 
sel.start 
sel.open 
... 
sel.close 

對於電子表格的每一行。

這可行,但問題是電子表格的許多行被壓縮到一個JUnit測試,它全部通過或全部失敗。

我們希望電子表格的每一行都是單獨的JUnit測試。

這樣,電子表格的每一行都會導致紅色或綠色,這將更有意義。

任何想法如何實現?

回答

2

電子表格究竟,但你可能想看看FitNesse。它驅動Wiki頁面上的表格進行測試,並打印出紅色/綠色的通過/失敗。

你可以做多個頁面和測試套件,這應該可以解決你的問題。

0

您可以使用Parameterized轉輪(JavaDoc有一個例子)。如果測試失敗,失敗消息將包含數據的索引,這可能與電子表格中的行相對應。

如果行數不是很大,我建議每行寫一個測試用例並刪除電子表格。遲早你會想要爲某些頁面做特定的邏輯,而電子表格將不再那麼好地模擬。

+0

這就是問題 - 我們正在討論大量的行。此外,電子表格的要點是它可以在不需要任何關於Selenium RC的知識的情況下添加測試。如果每一行意味着添加另一個測試用例,情況就不是這樣。我正在考慮更多地「動態地」創建測試用例。 – nzpcmad 2010-09-08 20:34:28

+0

參數化的跑步者應該滿足您的需求 – NamshubWriter 2010-09-09 14:08:29