1

我使用Selenium來自動測試我的網站。我有大約100個測試用例,我想通過自動測試套件每天運行它們。我在Selenium 1(Selenium RC)中編寫了我的測試用例,現在遷移到Selenium 2(WebDriver)並不是很容易。有沒有可以自動加載和執行Selenium 1腳本的方法或應用程序?如何使用CI(持續集成)運行硒測試?

非常感謝您的幫助。

+0

你的意思是加載和運行硒1腳本(I.E Selenium 1),或者你是指可以將Selenium 1代碼轉換爲Selenium 2代碼的東西嗎?如果後者有什麼語言? – Ardesco 2011-04-11 21:37:28

+0

那麼我寧願不修改腳本,如果有可能做我的工作,暫時不遷移到硒2。 – silas 2011-04-12 04:32:31

回答

1

開始 - >程序 - >附件 - >系統工具 - >計劃任務 如果你可以讓這些腳本被.exe調用,那麼你很好去,很好,很容易。

+0

你有什麼想法如何做到這一點?你知道任何可以帶命令輸入的selenium .html文件的exe文件嗎? – silas 2011-04-12 04:33:56

0

您需要在Windows中設置一個計劃任務(假設您在提到C#之後就開始使用Windows)。

因此,在Selenium RC上設置自動化任務,它將運行您的測試。

3

您不需要將您的測試轉換爲Selenium 2就可以運行它們。 Selenium 2包含Selenium 1和Selenium與webdriver合併的所有代碼。您現有的腳本應該在最新版本的硒上運行良好。

從上述問題中,我假設你已經在硒IDE錄製腳本,想使用Selenium服務器來運行它們,如果是的話看看下面的例子:

Run Selenese Directly Within the Server Using -htmlSuite 

You can run Selenese html files directly within the Selenium Server by passing the html file to the server’s command line. For instance: 

java -jar selenium-server.jar -htmlSuite "*firefox" "http://www.google.com" "c:\absolute\path\to\my\HTMLSuite.html" "c:\absolute\path\to\my\results.html" 

This will automatically launch your HTML suite, run all the tests and save a nice HTML report with the results. 

Note 

When using this option, the server will start the tests and wait for a specified number of seconds for the test to complete; if the test doesn’t complete within that amount of time, the command will exit with a non-zero exit code and no results file will be generated. 

This command line is very long so be careful when you type it. Note this requires you to pass in an HTML Selenese suite, not a single test. Also be aware the -htmlSuite option is incompatible with -interactive You cannot run both at the same time. 

以上摘自http://seleniumhq.org/docs/05_selenium_rc.html

正如其他人所說,您也可以設置cron作業或計劃任務,以在設定的時間自動運行腳本,儘管我會建議調查像Jenkins CI(正式Hudson)這樣的CI服務器,它可以在設定時間或被觸發以基於代碼提交運行測試。

+0

非常感謝。我設法使java在命令行中工作(不知道爲什麼它不會在命令行中工作,並在GUI中工作)。然後我用一個測試selenese文件測試它。雖然一切似乎都正常開始(FF開始),但實際測試從未開始。最後要嘗試的是用自動轉換將我的腳本修改爲selenium 2 java。讓我們探索java世界。 – silas 2011-04-12 09:28:56

+0

要檢查的事情將是您的命令行首先確保沒有錯誤,其次,您是否在您的Selenium IDE腳本中設置了一個基本域?如果不是,測試將不知道哪個網站運行測試。 – Ardesco 2011-04-12 09:48:26

+0

非常感謝。我花了5分鐘安裝eclipse參考selinium 2 jar並完美運行我的腳本。現在我將不得不轉換爲sel 2,但這很容易,因爲有汽車轉換器。 – silas 2011-04-12 10:04:18