Quit() is not working in selenium grid 3.4.0 (ThreadLocal) -
i using selenium grid , selenium 3.4.0 version. getting error teardown() function (browser closing error @ function), tried @after, before, suite, class etc annotation @ teardown() function not working. please suggest mistake , how resolve.
base class:
public class testbase { //public threadlocal<remotewebdriver> driver; public threadlocal<remotewebdriver> driver = new threadlocal<remotewebdriver>(); //do test setup @beforemethod @parameters(value="browser") public void setuptest (string browser) throws malformedurlexception { //assign driver 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(); } } first class:
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> error message:
org.openqa.selenium.webdriverexception: quit build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
i not know node url using. try link , setup hub, node try code, if worked have issue node url else let know node url using.
Comments
Post a Comment