2014-03-02 161 views
1

我有一個centOS虛擬機,我試着通過以下the tutorial here來運行selenium服務器。當試圖與webdriver-manager start啓動硒服務器我得到:在CentOS上啓動selenium服務器

execvp(): No such file or directory seleniumProcess.pid: 22847

events.js:72 throw er; // Unhandled 'error' event ^Error: spawn ENOENT at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34)

所以,我想同樣的教程,我的主機(OSX)和運行完美webdriver-manager start作品。來自我的客人的curl 192.168.0.10:4444成功返回該頁面。

我有兩個問題。

這是爲什麼?

我可以在我的虛擬機中測試我的主機上的Selenium服務器併成功運行測試嗎?我剛開始使用量角器,想知道是否應該走得更遠,或者如果它是死路一條。

回答

1

在你正在使用Java運行測試用例,你可以利用這個jar文件來運行你的Selenium Standalone server

命令到你的終端上運行 java -jar selenium-server-standalone-2.40.0.jar

這就需要你在您的虛擬機上安裝Java

另外,如果您一次使用WebDriver並運行單個實例,則不需要明確運行硒單機服務器,而是直接運行FirefoxDriver,而無需顯式服務器要求。但是,如果你想在你的虛擬機上運行多個測試說5個瀏覽器一次,你將需要創建一個使用Selenium Grid 2一個網格,它會要求你使用下面的代碼

啓動網格服務器運行服務器 java -jar selenium-server-standalone-2.14.0.jar -role hub

連接網格節點網格服務器 java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://localhost:4444/grid/register

在Java方面,你將需要RemoteWebDriver超過該網格服務器下面運行,

DesiredCapabilities capability = DesiredCapabilities.firefox(); 
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability); 

希望這對你有所幫助

相關問題