Skip to content

Commit 653a831

Browse files
committed
Parallel execution of cucumber
1 parent 0fb150b commit 653a831

File tree

3 files changed

+31
-11
lines changed

3 files changed

+31
-11
lines changed

SampleCucumber/SampleTestNG.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
2+
<suite name="Sanity" parallel="methods">
3+
<test name="Test1">
4+
<groups>
5+
<run>
6+
<include name="SearchTest_Sample1" />
7+
</run>
8+
</groups>
9+
<packages>
10+
<package name="com.cucumbersample.test.*" />
11+
</packages>
12+
</test>
13+
</suite>

SampleCucumber/src/com/cucumbersample/test/RunAsTestNgTest.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,22 @@
44
import cucumber.api.CucumberOptions;
55
import cucumber.api.testng.TestNGCucumberRunner;
66

7-
@CucumberOptions(features = {"src/test/resources/"},tags={"@Search1"})
7+
88
public class RunAsTestNgTest{
99

10-
/**
11-
* Create one test method that will be invoked by TestNG and invoke the
12-
* Cucumber runner within that method.
13-
*/
14-
15-
@Test(groups = "examples-testng", description = "Example of using TestNGCucumberRunner to invoke Cucumber")
16-
public void runTest() {
17-
new TestNGCucumberRunner(getClass()).runCukes();
10+
@CucumberOptions(features = {"src/test/resources/"},tags={"@Search1"})
11+
public class SearchTest1 {
12+
@Test(groups = "SearchTest_Sample1", description = "Example of using TestNGCucumberRunner to invoke Cucumber")
13+
public void SearchTest_Sample1(){
14+
new TestNGCucumberRunner(getClass()).runCukes();
15+
}
1816
}
1917

18+
@CucumberOptions(features = {"src/test/resources/"},tags={"@Search2"})
19+
public class SearchTest2 {
20+
@Test(groups = "SearchTest_Sample1", description = "Example of using TestNGCucumberRunner to invoke Cucumber")
21+
public void SearchTest_Sample2() {
22+
new TestNGCucumberRunner(getClass()).runCukes();
23+
}
24+
}
2025
}

SampleCucumber/src/com/cucumbersample/test/StepDefinition.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import org.openqa.selenium.WebDriver;
77
import org.openqa.selenium.WebElement;
88
import org.openqa.selenium.chrome.ChromeDriver;
9+
import org.testng.annotations.AfterMethod;
10+
import org.testng.annotations.BeforeMethod;
911
import org.testng.annotations.BeforeTest;
1012
import cucumber.api.java.After;
1113
import cucumber.api.java.Before;
@@ -17,15 +19,15 @@ public class StepDefinition {
1719

1820
protected WebDriver driver;
1921

20-
@Before
22+
@BeforeMethod
2123
public void setUp() {
2224
System.setProperty("webdriver.chrome.driver", "C:/Softwares/chromedriver_win32_2.2/chromedriver.exe");
2325
driver = new ChromeDriver();
2426
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
2527
driver.manage().window().maximize();
2628
}
2729

28-
@After
30+
@AfterMethod
2931
public void tearDown() {
3032
driver.close();
3133
}

0 commit comments

Comments
 (0)