2010-11-08 124 views
0

我們有大量的htmlsuite由業務分析師決定,我們希望在持續集成(或每晚)自動啓動它們。問題是,與硒-RC的機器是不一樣的人比持續集成:如何在遙遠的RC服務器上啓動Selenium htmlSuite?

在Java中,我們使用的客戶端驅動程序,它工作正常:

selenium = new DefaultSelenium(serverAddress, SERVER_PORT, browser, url); 
selenium.start(); 

然後selenium.click (..)等。

如果我使用,我創建並在Java中推出了seleniumServer,我可以啓動HTMLSuite,它工作太細:

RemoteControlConfiguration rcc = new RemoteControlConfiguration(); 
rcc.setPort(SelHelper.SERVER_PORT); 
seleniumServer = new SeleniumServer(rcc); 
seleniumServer.start(); 
HTMLLauncher launcher = new HTMLLauncher(seleniumServer); 

如果我啓動硒服務器IND (例如)遙遠的服務器),我嘗試使用htmlLauncher,我沒有,因爲它需要作爲SeleniumServer,我無法訪問的參數...

任何人都有一個解決方案?

的B計劃是從持續集成的SSH啓動包含像硒RC機器上的一個.cmd文件:

java -jar "X:\01_Robot\SELENIUM_RC\selenium-server-1.0.1\selenium-server.jar" -htmlSuite "*firefox" "http://www.myapplication.com" "X:\mytestsuite.html" 

但它會很醜陋,我想要做的,只有當我不沒有任何選擇。

回答

1

我在this project on Github here中實現了一個遠程webdriver網格配置的例子。您可能能夠從中收集一些好的信息。請參閱兩個.bat腳本「startWebDriverGridHub.bat」和「startWebDriverGridNode.bat」。在你開發的本地機器上(或你的Jenkins服務器上)運行前者,並在遠程機器上運行後者。

我不會推薦以你已經完成的方式啓動網格,雖然它是可行的,但我會說它超出了簡單Stack問題的範圍。

另外,不要使用HtmlClientDriver。如果你想無頭,看看PhantomJS的驅動程序。如果您的真正意圖是在遠程計算機桌面上驅動瀏覽器,則可以通過上面提供的腳本以Firefox驅動程序,Chrome或IE驅動程序的形式使用「RemoteWebDriver」。

相關問題