0

Ich brauche Hilfe bei der Registrierung PhantomJS mit Selen Grid. Basierend auf einigen Ansätzen ich online gesehen habe implementiert ich es so:PhantomJS registrieren mit Selen Grid

Grid registrieren

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 

beide cmd begann gut, aber PhantomJS ist nicht an das Netz registriert enter image description here

+0

Haben Sie überprüft, an welcher Schnittstelle der Selen-Grid-Server registriert ist? "Localhost" löst normalerweise als IPv6 auf, aber Sie haben den phantomjs-webdriver für die Verbindung mit IPv4 ausgewählt. – FibreFoX

Antwort

0

Soweit ich weiß, brauchen Sie Selenium nicht, um den Test gegen phantomjs im Webdriver-Modus auszuführen.

Ich weiß nicht, welche Sprache und Framework Sie verwenden. Aber In Behat/Nerz/PhantomJS:

Console:

phantomjs --webdriver=8643 

Und in Ihrem behat.yml:

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

Der wichtige Teil ist hier: wd_host: "http://localhost:8643/wd/hub" , dass ich Sicher, dass Sie sich an Ihr System anpassen können. Sie können die Phantomjs von einem anderen Server ausführen und nur durch Ändern der IP-Adresse verwenden: "http://XXX.XXX.XXX.XXX:8643/wd/hub"

Sie müssen den Selenserver jedoch nicht ausführen.

+0

Welche Sprache ist das? Ich benutze .Net (C#) Selenbindung. Kannst du mir helfen, dorthin zu kommen, wo ich die angemessenen Änderungen vornehmen soll? – kehinde

+0

Behat/Mink ist PHP. Ich bin kein Experte in CSharp, aber irgendwo in Ihrem .Net-Selencode muss eine Eigenschaft vorhanden sein, in der Sie die URL definieren, die den Selenium/Webdriver-Server hostet. Sie müssen dort Ihre wd_host URL angeben. In der Selenium Dokumentation: IWebDriver Treiber = neue RemoteWebDriver (neue Uri ("http://127.0.0.1:4444/wd/hub"), DesiredCapabilities.HtmlUnit()); http://www.seleniumhq.org/docs/03_webdriver.jsp – XorX

+0

Ja, ich habe das getan, aber immer noch überrascht, warum es nicht funktioniert. Das Hauptproblem ist, dass phantomjs nicht mit dem Selenraster registriert wird. – kehinde