2009-07-17 48 views
8

我在Windows上,我想要啓動Firefox和Selenium IDE,並加載指定的測試用例並準備回放。如何從命令行啓動Selenium IDE並加載特定的測試用例?

我得儘可能:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content" 

其推出的Firefox和IDE,但我不知道足夠的硒IDE或Chrome得到任何進一步。我希望這樣的:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content?test=foo.html" 

被支持,但我找不到正確的咒語。

作爲背景,我從Swing應用程序生成測試用例模板,只想踢他們到Firefox的修改和執行有一個按鈕,按下。如果有一個比Runtime.getRuntime.exec(theAbove)更簡單的方法,那麼我就是所有人。

+0

我對需要有一個人編輯他們先有點混亂。你的最終目標是什麼? – 2009-07-23 04:17:04

+0

對不起,不能說。只要說是的,我確實需要讓他們在運行之前編輯它們,以添加與環境相關的步驟。 Swing應用程序生成一堆樣板以節省時間。 – user60401 2009-07-23 12:29:02

+0

這可能是一個很好的參考:http://kb.mozillazine.org/Command_line_arguments – Rimian 2011-02-04 04:49:38

回答

9

你就近了。 Selenium內置頁面可自動加載並執行測試套件中的測試,該測試套件名爲TestRunner.html。你可以像如下

c:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://[BASEURL]&test=file:///[TESTSUITE-PATH]&auto=false" 

這將fireup火狐從測試套件在指定的路徑中的所有測試中調用它裝起來,等待按下一個按鈕來執行。

例如

創建幾個硒測試後,保存測試用例的文件夾中testcase1.html和testcase2.html說C:\測試。

保存測試包在同一個文件夾testsuite.html。現在您可以使用下面的命令行啓動 這些測試套件。

c:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://localhost&test=file:///c:\tests\testsuite.html&auto=false" 

您應該已經將測試加載到firefox中準備好執行。

如果你改變上述網址可具備自動參數設置爲true,那麼它會在發射後運行測試也是如此。

&auto=true 

編輯:

更新baseURL時參數正確區分大小寫形式:baseUrl

更新路徑TestRunner.html到: chrome://selenium-ide/content/selenium-core/TestRunner.html

6

如果你想從命令行用firefox運行一個測試套件,你必須開始運行java,而不是firefox。 像這樣:

C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar c:\seltest\selenium-server-standalone-2.18.0.jar -htmlSuite "*firefox" "http://127.0.0.1" "c:\seltest\mytestsuite.html" "c:\seltest\logs\results-firefox.html" -port 5555 

- 暴走Borgerink

相關問題