Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 05223ae

Browse files
committed
Update pom.xml
1 parent 6de0836 commit 05223ae

File tree

3 files changed

+68
-32
lines changed

3 files changed

+68
-32
lines changed

‎pom.xml

Lines changed: 61 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,43 +12,84 @@
1212
<url>https://github.com/sayems/java.webdriver</url>
1313

1414
<properties>
15-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16-
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
17-
<java.version>10</java.version>
15+
<browser>chrome</browser>
16+
<threads>1</threads>
17+
<selenium.version>3.141.59</selenium.version>
18+
<testng.version>6.14.3</testng.version>
19+
<webdriver.manager.version>3.6.2</webdriver.manager.version>
20+
<junit.jupiter.version>5.4.2</junit.jupiter.version>
21+
<slf4j.version>1.7.26</slf4j.version>
22+
<failsafe.plugin.version>2.22.2</failsafe.plugin.version>
23+
<maven.compiler.version>3.8.1</maven.compiler.version>
1824
<maven.compiler.source>${java.version}</maven.compiler.source>
1925
<maven.compiler.target>${java.version}</maven.compiler.target>
20-
<junit.jupiter.version>5.4.2</junit.jupiter.version>
26+
<java.version>10</java.version>
27+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
28+
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2129
</properties>
2230

2331
<dependencies>
2432
<dependency>
2533
<groupId>org.seleniumhq.selenium</groupId>
2634
<artifactId>selenium-java</artifactId>
27-
<version>3.141.59</version>
35+
<version>${selenium.version}</version>
2836
</dependency>
2937
<dependency>
3038
<groupId>org.testng</groupId>
3139
<artifactId>testng</artifactId>
32-
<version>6.14.3</version>
40+
<version>${testng.version}</version>
3341
</dependency>
3442
<dependency>
3543
<groupId>io.github.bonigarcia</groupId>
3644
<artifactId>webdrivermanager</artifactId>
37-
<version>3.6.2</version>
45+
<version>${webdriver.manager.version}</version>
46+
</dependency>
47+
<dependency>
48+
<groupId>org.slf4j</groupId>
49+
<artifactId>slf4j-api</artifactId>
50+
<version>${slf4j.version}</version>
51+
</dependency>
52+
<dependency>
53+
<groupId>org.slf4j</groupId>
54+
<artifactId>slf4j-simple</artifactId>
55+
<version>${slf4j.version}</version>
3856
</dependency>
3957
</dependencies>
4058

41-
<build>
42-
<plugins>
43-
<plugin>
44-
<groupId>org.apache.maven.plugins</groupId>
45-
<artifactId>maven-compiler-plugin</artifactId>
46-
<version>3.8.1</version>
47-
<configuration>
48-
<source>${java.version}</source>
49-
<target>${java.version}</target>
50-
</configuration>
51-
</plugin>
52-
</plugins>
53-
</build>
59+
<profiles>
60+
<profile>
61+
<id>selenium</id>
62+
<activation>
63+
<activeByDefault>true</activeByDefault>
64+
</activation>
65+
<build>
66+
<plugins>
67+
<plugin>
68+
<groupId>org.apache.maven.plugins</groupId>
69+
<artifactId>maven-compiler-plugin</artifactId>
70+
<version>${maven.compiler.version}</version>
71+
<configuration>
72+
<source>${java.version}</source>
73+
<target>${java.version}</target>
74+
</configuration>
75+
</plugin>
76+
<plugin>
77+
<groupId>org.apache.maven.plugins</groupId>
78+
<artifactId>maven-failsafe-plugin</artifactId>
79+
<version>${failsafe.plugin.version}</version>
80+
<configuration>
81+
<!--You can specify which TestNG groups to run-->
82+
<!--<groups>regression</groups>-->
83+
<!--<groups>smoke</groups>-->
84+
<parallel>methods</parallel>
85+
<threadCount>${threads}</threadCount>
86+
<systemPropertyVariables>
87+
<browser>${browser}</browser>
88+
</systemPropertyVariables>
89+
</configuration>
90+
</plugin>
91+
</plugins>
92+
</build>
93+
</profile>
94+
</profiles>
5495
</project>

‎src/main/java/org/sayem/config/TestBase.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
import org.testng.annotations.AfterMethod;
77
import org.testng.annotations.Listeners;
88

9-
import java.util.stream.Stream;
9+
import java.util.Arrays;
1010

11-
import static java.lang.String.valueOf;
1211
import static org.sayem.browser.BrowserType.values;
1312

1413
@Listeners({BrowserListener.class})
1514
public class TestBase {
1615

16+
private final String browserEnv = System.getProperty("browser");
1717
private Browser<? extends WebDriver> browser;
1818

1919
@AfterMethod
@@ -23,11 +23,10 @@ public void tearDown() {
2323

2424
@SuppressWarnings("unchecked")
2525
protected <T> T getDriver() {
26-
browser = Stream.of(values())
27-
.parallel()
28-
.filter(s -> s.name()
29-
.equalsIgnoreCase(System.getProperty("browser")))
26+
browser = Arrays.asList(values())
27+
.parallelStream()
28+
.filter(s -> s.name().equalsIgnoreCase(browserEnv))
3029
.findFirst().get().driver.get().browser();
3130
return (T) browser;
3231
}
33-
}
32+
}

‎src/test/java/org/sayem/testcases/ChromeIT.java renamed to ‎src/test/java/org/sayem/testcases/ChromeTest.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
package org.sayem.testcases;
22

3-
import org.sayem.annotations.Firefox;
4-
import org.sayem.browser.BrowserType;
53
import org.sayem.config.TestBase;
6-
import org.sayem.annotations.Chrome;
74
import org.sayem.pages.HomePage;
85
import org.testng.annotations.Test;
96

10-
public class ChromeIT extends TestBase {
7+
public class ChromeTest extends TestBase {
118

12-
@Firefox
139
@Test
1410
public void googleSearchTest(){
1511
new HomePage(getDriver())

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /