5

Może to być łatwe pytanie, ale nie mogę znaleźć żadnych informacji na ten temat.Jak uruchomić selen 3.x z chromowanym driverem przez terminal

Używałem wtedy selenu 2.x w ten sposób. Uruchamiam serwer:

java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver=chromedriver -browserSideLog -debug -timeout 60 

A potem przeprowadzam testy. Używam Dart tak zrobić

pub run test test/selenium/custom_component_test.dart 

Ale teraz staram użyj selenu 3. Pobrałem go i zastąpić moje stare połączenie terminala z nowego słoika, ale wydaje się że mogę to zrobić. Selenium mówi mi, że nie zna takiego parametru "-Dwebdriver.chrome.driver". I w pomocy nie widzę parametrów do określenia parametru.

Jak więc uruchomić selen 3 przy pomocy sterownika chrom?

Odpowiedz

12

Twoje opcje są nieczynne. -D... to zmienna środowiska wykonawczego java. musi być przed dyrektywą -jar.

Zmień polecenie

java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-2.53.1.jar -browserSideLog -debug -timeout 60 

biegałem selenu 2.x jako taki sposób.

Tak, zmieniliśmy źródła do korzystania JCommander w 3,0 do analizowania przekazywane do słoika opcje. Dyrektywy -D są teraz analizowane jako opcje, które próbujesz przekazać do słoika, podobnie jak -debug i -timeout. Aby twoje polecenie było dobrze sformułowane, naprawdę powinieneś używać -D... przed dyrektywą -jar.

+1

Dziękuję bardzo! – kelegorm

+0

chętnie pomoże! :) – sircapsalot

+0

Miałem ten sam problem i teraz działa thx, po prostu chciałem wiedzieć, dlaczego -D powinny być używane przed -jar? – mosaad