het uitvoeren van een selenium-server-zelfstandig?

Ik ben probeert uit te voeren, selenium server en ontvang fouten:

rond-macpro:selenium eladb$  java -Dwebdriver.chrome.driver=./chromedriver -r selenium-server-standalone-2.44.0.jar
Unrecognized option: -r
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

en zonder -r (wat is het toch?)

rond-macpro:selenium eladb$  java -Dwebdriver.chrome.driver=./chromedriver  selenium-server-standalone-2.44.0.jar
Error: Could not find or load main class selenium-server-standalone-2.44.0.jar

hoe moet ik beginnen met de server?

hoe stel ik een niet-standaard poort naar luisteren?

Deze twee posten: Een Twee – in tegenspraak is met betrekking tot de syntaxis. Ik denk dat.

  • een vraag: waarom moet u de chrome-stuurprogramma hier ?
InformationsquelleAutor Elad Benda | 2015-03-04

 

4 Replies
  1. 30
    java -jar seleniumjar.jar -Dwebdriver.chrome.driver=./chromedriver 

    Als je wilt geef de poort doen

    java -jar seleniumjar.version.jar -Dwebdriver.chrome.driver=./chromedriver -port 4545

    Als van 3.8.1, onder vermelding van de bestuurder is niet langer nodig:

    java -jar seleniumjar.jar
    • hoe kom je cmd geen hoofdklasse pad?
    • Het spijt me. Gelieve te verduidelijken meer
    • voor java in het algemeen, als de pot bevat slechts één hoofdklasse, we hoeven niet te schrijven zijn naam in de java -jar cmd?
    • Ooh gotcha. Dit is hoe seleniumHQ eigenlijk suggereren dit. Nooit meer wilde verdiepen in hoe het werkt intern
    • Just FYI bij een bestelling van args in antwoord vastloopt, probeer dan over te schakelen van de bestelling: driver eerste, dan is het potje. Deze bestelling opgelost voor mij zoals voorgesteld door stackoverflow.com/questions/42032960/…
    • Werkt niet voor de zelfstandige chauffeur 3.4, de optie “webdriver.chrome.driver” is niet bekend.
    • Ik moet om dat te testen. Dat mag niet breken maar
    • hoe kan ik gebruik maken van GhostDriver (PhantomJS) in plaats van ChromeDriver?
    • je zou nodig hebben om te registreren het knooppunt nadat de server is. Maar let op: geest bestuurder en PhantomJs niet langer wordt gehandhaafd op dit moment. *** phantomjs –webdriver=8080 –webdriver-selenium-grid-hub=127.0.0.1:4444 ***

  2. 9

    Draait Stand-Alone Selenium Server:

    Vorm Jar-Bron Main-Class is org.openqa.grid.selenium.GridLauncher

    Per GridRole klasse – Selenium server kan worden uitgevoerd in één van de volgende rollen:

    1. NOT_GRID [If-rol optie weggelaten wordt de server draait stand-alone zijn geen deel van een raster]>
    2. HUB [als een hub van een Selenium grid]
    3. NODE [als een knooppunt van een Selenium grid]
    D:\> java -jar selenium-server-standalone-*.jar -host 127.0.0.1 -port 4444

    NIET GRID

    Selenium Afstandsbediening (RC) vereist een server worden gestart vóór de uitvoering van de test scripts. De RC-server injecteert Selenium core (JavaScript) in de browser. De kern (daemon proces) ontvangt opdrachten van de server door uw test scripts en voert ze in een browser en vervolgens de resultaten van uw programma. Maar kan niet omgaan met het bewegen van de muis cursors & mobiele uitvoering.

    Java Client-Stuurprogramma:
    Client Configureert uw browser de Selenium Server als een HTTP-proxy en geeft browser opdrachten naar de server via "/selenium-server/RemoteRunner.html?sessionId=1234", klanten kunnen sturen Driver Opdracht aanvragen aan selenium server via het HTTP-als volgt:

    Code & Aanvragen: de RC-Server continu draait. we maken een daemon en van die communiceren met de browser.

    Selenium daemon = new DefaultSelenium("172.16.20.156", 4464, "*firefox", "https://www.google.co.in/");
    daemon.start(); -- daemon.stop(); (OR)
    setUp("http://www.google.com/", "*firefox", 4454); selenium.windowMaximize();
    
    GET:http://localhost:4454/selenium-server/driver/?cmd=open&1=https://www.google.co.in/&sessionId=9b1a232d9478497892e09cfc93cf665a
    • RC(WebDriverinterface)- IP:Port/wd/hub/static/resource/hub.html:

    RWD Code & Aanvragen:

    WebDriver nativeDriver = new RemoteWebDriver(new URL("http://127.0.0.1:4454/wd/hub"), DesiredCapabilities.firefox());
    
    Requests:
    http://127.0.0.1:4454/wd/hub/session
        /123...[SESSIONID]
            /url
            { "url" : "http://demo.opencart.com/index.php?route=account/login" }
    
    
            /execute
            { "script" : "document.querySelectorAll( arguments[0] )[0].click();", "args" : ['input.btn'] }

    Rooster: [ - IP:Port/grid/console]

    HUB Grid HUB Running as a standalone server: Hub is een centraal punt waar verspreiden van tests op verschillende node-machines, die zijn geregistreerd voor parallelle uitvoering.

    java -jar selenium-server-standalone-2.53.0.jar -host 127.0.0.1 -port 4454 -role hub -log "D:\\HUB_Log.txt"

    KNOOPPUNT [RC] is om een aanvraag aan de HUB in om te registreren met het, door deze URL – IP:Port//grid/register.

    java -jar selenium-server-standalone-2.53.0.jar -host 127.0.0.1 -port 4458 -role node 
    -hub http://127.0.0.1:4454/grid/register -hubHost 127.0.0.1 -hubPort 4454 
    -browser browserName=firefox,version=24.0, maxinstance=1,platform=WINDOWS7 
    -browser  browserName=chrome,version=53.0,platform=WINDOWS 
    -Dwebdriver.chrome.driver=D:\\Drivers\\chromedrivers\\2.24\\chromedriver.exe

    Running as a grid node: browser Aanleg INFO: browserName=chrome, versie=53.0, maxinstance=1, platform=WINDOWS Command Line parameters met Systeem Eigendom waarden -Dproperty=waarde -Dchrome=driverAddress (Als de waarde een tekenreeks die spaties bevat, moet u tussen de string tussen dubbele aanhalingstekens)

    Knooppunt registratie met een JSON configuratie bestand registerNode.json.

    D:\SeleniumJar_Source>java -jar selenium-server-standalone-2.53.0.jar -role node 
    -hub http://127.0.0.1:4454/grid/register 
    -nodeConfig registerNode.json 
    -Dwebdriver.chrome.driver="D:\\Drivers\\chromedrivers\\2.24\\chromedriver.exe" 
    -Dwebdriver.ie.driver="D:\\Drivers\\IEDrivers\\iedriver64\\IEDriverServer.exe" 
    -Dwebdriver.firefox.logfile="D:\\FirefoxInstance.txt" 
    -Dwebdriver.chrome.logfile="D:\\ChromeInstance.txt" 
    -Dwebdriver.ie.logfile="D:\\IEInstance.txt"

    WebDriver vereist geen server starten voor de uitvoering starten. U kunt zien dat WebDriver werkt net als een normale Java-bibliotheek omvat: het is volledig self-contained, en u niet hoeft te onthouden om een extra processen of uitvoeren van installateurs alvorens het te gebruiken.

    WebDriver driver = new FirefoxDriver();

    het uitvoeren van een selenium-server-zelfstandig?

    @zie

  3. 2

    Ik zou graag meer webdrivers naar @Saifur antwoord.
    https://stackoverflow.com/a/28854250/4587961

    java   -Dwebdriver.ie.driver=./IEDriverServer32.exe -Dwebdriver.chrome.driver=./chromedriver.exe -jar selenium.jar -port 4545

    Opmerking, voor IE u de 32-bits versie van het stuurprogramma. En het werkt. Ik heb een bat bestand en zet het aan de binnenkant van de selenium map waar ik ook stuurprogramma ‘ s.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *