Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Selenium Grid на разных машинах Mac + FF

osx
selenium-grid
firefox
java
Теги: #<Tag:0x00007f7b69913c78> #<Tag:0x00007f7b69913908> #<Tag:0x00007f7b699134f8> #<Tag:0x00007f7b69913200>

(Тест Тестов) #1

Добрый день, пытаюсь запустить 2 теста на двух машинах (На одной расположен hub и node, на второй node), но проблема в том, что на второй машине тест не запускается с ошибкой The path to the driver executable must be set by the webdriver.gecko.driver system property, хотя путь для webdriver.gecko.driver, прописанный в тесте одинаков на обеих машинах

Test
@Test
    public void test() throws MalformedURLException {
        driverBrowser = GlobalMethods.web();
        driverBrowser.get("http://google.ru");
        Assert.assertTrue(true);
    }

GlobalMethods
public static WebDriver web() throws MalformedURLException {
        System.setProperty("webdriver.gecko.driver", "/Users/Selenium/geckodriver");
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        capabilities.setCapability("marionette", true);
        WebDriver driverBrowser = new RemoteWebDriver(new URL("http://192.168.10.156:4444/wd/hub"), capabilities);
        return driverBrowser;
    }

hub
java -jar selenium-server-standalone.jar -role hub -browserTimeout 5000 -maxSession 5 -newSessionWaitTimeout 5000

node
java -jar selenium-server-standalone.jar -role webdriver -hub http://192.168.10.156:4444/grid/register -port 5555 -browser browserName=firefox
и
java -jar selenium-server-standalone.jar -role webdriver -hub http://192.168.10.156:4444/grid/register -port 5556 -browser browserName=firefox


(Тест Тестов) #2
pom.xml
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
                    <includes>
                        <include>TestClass.java</include>
                        <include>TestClass2.java</include>
                    </includes>
                    <parallel>classes</parallel>
                    <threadCount>2</threadCount>
                </configuration>
            </plugin>
            <plugin>

(Sergey Korol) #3

Указывайте путь к драйверу на уровне самого грида, а не system property.


(Тест Тестов) #4

Спасибо, работает!