Quit() не работает в сетке селена 3.4.0 (ThreadLocal)

Я использую селеновую сетку и версию селена 3.4.0. Я получаю сообщение об ошибке для функции tearDown() (закрытие браузера, но ошибка в функции), я пробовал аннотацию @After, before, suite, class и т. д. в функции tearDown(), но не работает. Подскажите, пожалуйста, в чем моя ошибка и как решить.

Базовый класс:

public class TestBase {

//public ThreadLocal<RemoteWebDriver> driver;
public ThreadLocal<RemoteWebDriver> driver = new ThreadLocal<RemoteWebDriver>();

//Do the test setup
@BeforeMethod
@Parameters(value="browser")
public void setupTest (String browser) throws MalformedURLException {
    //Assign driver to a ThreadLocal
    //driver = new ThreadLocal<>();
    DesiredCapabilities capabilities = new DesiredCapabilities();
    if (browser.equals("chrome")) {
        capabilities.setCapability("browserName", browser);
        driver.set(new RemoteWebDriver(new URL("http://123.123.0.50:4444/wd/hub"), capabilities));

    }   else if(browser.equals("internet explorer")){
        capabilities.setCapability("browserName", browser);
        driver.set(new RemoteWebDriver(new URL("http://123.123.0.50:4444/wd/hub"), capabilities));
        capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
    }
    else if(browser.equals("firefox")){
        capabilities.setCapability("browserName", browser);
        driver.set(new RemoteWebDriver(new URL("http://123.123.0.50:4444/wd/hub"), capabilities));
    }
}

public WebDriver getDriver() {
    return driver.get();
}

@AfterMethod
public void tearDown() throws Exception {
     //getDriver().close();
    getDriver().quit();
}
}

Первый класс:

public class FirstTest extends TestBase {

@Test
public void firstTest() throws Exception {
    System.out.println("First Test Started!");
    getDriver().navigate().to("http://www.facebook.com");
    System.out.println("First Test's Page title is: " + getDriver().getTitle());
    System.out.println("First Test Ended!");
}

@Test
public void firstTests() throws Exception {
    System.out.println("First of Second Test Started!");
    getDriver().navigate().to("http://www.facebook.com");
    System.out.println("First Test's Page title is: " + getDriver().getTitle());
    System.out.println("First of Second Test Ended!");
}
}

TestNG.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests"  thread-count="2">

<test name="FFTest">
 <parameter name="browser" value="firefox" />
 <classes>
 <class name="parallelGrid.SecondTest" />
 </classes>
 </test>
</suite>

Сообщение об ошибке:

org.openqa.selenium.WebDriverException: quit
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'

person Selenium    schedule 15.08.2017    source источник
comment
Пожалуйста, поделитесь полной трассировкой стека   -  person Krishnan Mahadevan    schedule 16.08.2017


Ответы (1)


Я не знаю ваш URL-адрес Node, который вы используете. Попробуйте эту ссылку и настройте концентратор, узел, затем попробуйте свой код, если он работает, у вас есть проблема с URL-адресом узла, иначе сообщите нам URL-адрес узла, который вы используете.

Ссылка на ваше решение

person Sachin    schedule 15.08.2017
comment
Не зная, какова точная причина проблемы с ОП, я хотел бы понять, как codoid's visgrid собирается ее решить? visgrid больше похож на инструмент управления грид-средой, помогающий управлять хабом и узлом. - person Krishnan Mahadevan; 16.08.2017