2010-09-22 143 views
0

在Selenium IDE中運行測試用例時,我發現每個步驟結果都記錄在Log選項卡中。例如:Selenium:導出測試結果

# [info] Executing: |store | //html/body/div[3]/table/tbody/tr/td[3]/a/img | | 
# [info] Executing: |store | | | 
# [info] Executing: |verifyText | //td[1]/div | Recommended for you | 
# [error] Actual value 'Recommended items' did not match 'Recommended for you' 
# [info] Changed test case 
# [info] Executing: |clickAndWait | link=My Downloads | | 
# [info] Changed test case 
# [info] Executing: |waitForPageToLoad | | | 
# [info] Executing: |verifyTitle | My Downloads | | 
# [info] Executing: |verifyElementPresent | //input[contains(@src,'/ndmns/../images/wap2/img/framework/search_button.png')] | | 
# [info] Executing: |verifyElementPresent | //img[contains(@src,'ad-banners/banner_ideas_240x40.jpg')] | | 
# [error] false 
# [info] Executing: |verifyTextPresent | My Downloads | | 
# [info] Executing: |verifyElementPresent | //img[contains(@src,'/images/wap2/img/button_redownload.png')] | | 

http://img839.imageshack.us/img839/5646/testresultsv.jpg

目前,將結果發送給開發團隊我直接複製它們從IDE到一個文件(按Ctrl + C和Ctrl + V)

有沒有辦法告訴Selenium將每個測試執行存儲到文件中?

+1

轉到[這裏](https://addons.mozilla.org/en-US/firefox/addon/file-logging-selenium-ide/) – 2012-01-23 10:09:29

回答

2

這是使用像Selenium RC這樣的東西開始顯示它比Selenium IDE更好的變體。

如果你的測試是通過編程語言來運行的,那麼你可以使用一個測試框架來告訴你什麼通過和失敗了,並且可以合併到一個CI過程中,以便當某個失敗時整個團隊都能看到問題。

您還可以在您的測試中使用日誌記錄,在編程語言中記錄您想要的內容並在發生錯誤時記錄正確的屏幕截圖。

Selenium IDE允許您將您的測試導出爲體面的編程語言。

p.s.以編程語言運行測試也將有助於可維護性!

+0

感謝您的回答!我剛開始閱讀關於Selenium RC的內容,我正在考慮使用溴或機器人框架作爲框架。你對他們有什麼看法? – Panacea 2010-09-24 10:34:24

+0

去哪個套房你的需求真的。我直接使用綁定,對此非常滿意。 – AutomatedTester 2010-09-24 22:27:35

+0

我們使用Netbeans/JUnit作爲Selenium RC代碼的包裝。然後Netbeans爲我們生成了大部分的JUnit管道。 – nzpcmad 2010-09-29 01:40:46

2

嘗試探索TestNG作爲框架,使用ReportNG進行報告。結果可以輸出到任何位置比較容易閱讀的HTML文檔中

+0

謝謝!此刻我正在嘗試與溴,但我會寫下這些:) – Panacea 2010-11-03 15:03:15

0

Selenium IDE目前支持多種語言(Ruby,Java)的測試格式。通常,導出腳本被格式化爲在現有的單元測試框架內工作(以Java爲例,選項爲JUnit & TestNG)。

導出選項還包括一些關於Selenium引擎將運行測試的選擇。我更喜歡使用WebDriver。 Selenium WebDriver + JUnit是一個非常輕量級和強大的組合。

然後可以通過運行測試套件收集結果。該代碼將看起來像這樣一些額外的文件I/O。

package de.vogella.junit.first; 

import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 

public class MyTestRunner { 
    public static void main(String[] args) { 
    Result result = JUnitCore.runClasses(MyClassTest.class); 
    for (Failure failure : result.getFailures()) { 
     System.out.println(failure.toString()); 
    } 
    } 
} 

(代碼http://www.vogella.com/articles/JUnit/article.html#juniteclipse_code報價)

相關問題