My problem here that I want to run feature cucumber in parallel on multiple browser. So for that I didn't use a feature. I wrote this method to run test in parallel :
public WebDriver driver;
@Parameters("myBrowser")
@BeforeClass
public void launchBrowser(@Optional("optional value") String myBrowser) {
if(myBrowser.equalsIgnoreCase("ie")) {
System.setProperty("webdriver.ie.driver","C:\\Driver\\IEDriverServer\\IEDriverServer_32bits.exe");
driver = new InternetExplorerDriver();
}else if (myBrowser.equalsIgnoreCase("chrome")) {
System.setProperty("webdriver.chrome.driver","C:\\Drive\\chromedriver_win32\\chromedriver.exe");
driver= new ChromeDriver();
}
else if(myBrowser.equalsIgnoreCase("ff")) {
System.setProperty("webdriver.gecko.driver","C:\\Drive\\geckodriver-v0.20.0-win64\\geckodriver.exe");
driver = new FirefoxDriver();
}
}
And in testng.xml this :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests">
<test name="IETest">
<parameter name="myBrowser" value="ie" />
<classes>
<class name="com.testparallel.ParallelTesting.ParallelTestExecution" />
</classes>
</test>
<test name="FirefoxTest">
<parameter name="myBrowser" value="ff" />
<classes>
<class name="com.testparallel.ParallelTesting.ParallelTestExecution" />
</classes>
</test>
<test name="ChromeTest">
<parameter name="myBrowser" value="chrome" />
<classes>
<class name="com.testparallel.ParallelTesting.ParallelTestExecution" />
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
And a test methods with @Test, but now i want to integrate or make a link between the methods with @Test annotation and a feature cucumber. Is there any solution to fixed !
I think taht Cucumber-jvm its not to run in different browser i mean to open multiple browser
And here I have 2 features ,2steps and 2 runners. In the script I have 2 similaire methods so I created Globalstep and defined them here, but when I run the in 2 browser they don't executed those methods ?