0

我需要用Selenium Grid註冊PhantomJS的幫助。根據一些方法我已經在網上看到我實現了這種方式:帶Selenium Grid的PhantomJS寄存器

網註冊

java -jar selenium-server-standalone-3.0.0-beta2.jar -role hub -port 4444 

PhantomJS

phantomjs.exe --webdriver=5555--webdriver-selenium-grid-hub=http://127.0.0.1:4444 

兩個CMD開始罰款,但phantomjs未註冊到電網 enter image description here

+0

您是否檢查過硒電網服務器註冊的接口? 「本地主機」通常解析爲IPv6,但您選擇了phantomjs-webdriver連接到IPv4 – FibreFoX

回答

0

據我所知,您不需要Selenium在webdriver模式下針對phantomjs運行測試。

我不知道你使用的是什麼語言和框架。但在貝哈特/貂/ phantomjs:

控制檯:

phantomjs --webdriver=8643 

而在你behat.yml:

sessions: 
    "Name_of _your_session": 
     selenium2: 
      wd_host: "http://localhost:8643/wd/hub" 

這裏最重要的部分是:wd_host: 「http://localhost:8643/wd/hub」 那我確保你可以適應你的系統。您可以從另一臺服務器運行phantomjs並僅通過修改IP來使用它:「http://XXX.XXX.XXX.XXX:8643/wd/hub

但是,您不需要運行硒服務器。

+0

這是哪種語言?我正在使用.Net(C#)硒綁定。你能幫助我指導我進行適當的改變嗎? – kehinde

+0

Behat/Mink是PHP。我不是CSharp的專家,但是.net selenium代碼中的某個地方,必須有一個屬性,您可以在其中定義承載Selenium/Webdriver服務器的URL。你必須在那裏指定你的wd_host URL。在Selenium文檔中: IWebDriver driver = new RemoteWebDriver(new Uri(「http://127.0.0.1:4444/wd/hub」), DesiredCapabilities.HtmlUnit()); http://www.seleniumhq.org/docs/03_webdriver.jsp – XorX

+0

是的,我已經這樣做了,但仍然驚訝爲什麼它不起作用。主要問題是phantomjs沒有註冊到硒網格。 – kehinde