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

Appearance settings

Commit 8efa40e

Browse filesBrowse files
committed
Update WebDriver project
1 parent cf2a198 commit 8efa40e
Copy full SHA for 8efa40e
Expand file treeCollapse file tree

33 files changed

+460
-286
lines changed

‎libs/firebug-2.0.16-fx.xpi

Copy file name to clipboard
2.49 MB
Binary file not shown.
34.8 KB
Binary file not shown.

‎libs/firepath-0.9.7.1-fx.xpi

Copy file name to clipboard
55.2 KB
Binary file not shown.

‎pom.xml

Copy file name to clipboardExpand all lines: pom.xml
+55-48Lines changed: 55 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,27 @@
2222
<properties>
2323
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2424
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
25-
<selenium.version>2.53.0</selenium.version>
25+
<failsafe.plugin.version>2.19.1</failsafe.plugin.version>
26+
<lazerycode.version>1.0.11</lazerycode.version>
27+
<selenium.version>3.0.1</selenium.version>
28+
<overwrite.binaries>false</overwrite.binaries>
2629
<hamcrest-version>1.3</hamcrest-version>
27-
<testng.version>6.9.10</testng.version>
28-
<fasterxml.jackson.version>2.6.4</fasterxml.jackson.version>
29-
<phantomjsdriver.version>1.2.1</phantomjsdriver.version>
30-
<browsermob.version>2.1.0-beta-3</browsermob.version>
31-
<rest.assured.version>2.8.0</rest.assured.version>
32-
<extentreports.version>2.40.1</extentreports.version>
30+
<testng.version>6.9.13.6</testng.version>
31+
<junit.version>4.12</junit.version>
32+
<mysql.version>6.0.4</mysql.version>
33+
<hibernate.version>4.3.11.Final</hibernate.version>
34+
<fasterxml.jackson.version>2.8.3</fasterxml.jackson.version>
35+
<phantomjsdriver.version>1.3.0</phantomjsdriver.version>
36+
<browsermob.version>2.1.0-beta-6</browsermob.version>
37+
<rest.assured.version>2.9.0</rest.assured.version>
38+
<extentreports.version>2.41.1</extentreports.version>
3339
<slf4j.version>1.7.13</slf4j.version>
40+
<xml.apis.version>1.4.01</xml.apis.version>
41+
<javax.json.version>1.0.4</javax.json.version>
3442
<jdk.version>1.8</jdk.version>
35-
<maven.compiler.version>2.3.2</maven.compiler.version>
43+
<maven.compiler.version>3.5.1</maven.compiler.version>
3644
<overwrite.binaries>false</overwrite.binaries>
37-
<browser>firefox</browser>
45+
<browser>chrome</browser>
3846
<seleniumUrl>https://www.google.com</seleniumUrl>
3947
<threads>1</threads>
4048
<remote>false</remote>
@@ -50,7 +58,7 @@
5058
<dependency>
5159
<groupId>junit</groupId>
5260
<artifactId>junit</artifactId>
53-
<version>4.12</version>
61+
<version>${junit.version}</version>
5462
</dependency>
5563
<dependency>
5664
<groupId>net.lightbody.bmp</groupId>
@@ -91,76 +99,73 @@
9199
<groupId>org.seleniumhq.selenium</groupId>
92100
<artifactId>selenium-java</artifactId>
93101
<version>${selenium.version}</version>
102+
<exclusions>
103+
<exclusion>
104+
<groupId>com.github.detro.ghostdriver</groupId>
105+
<artifactId>phantomjsdriver</artifactId>
106+
</exclusion>
107+
</exclusions>
94108
</dependency>
95109
<dependency>
96110
<groupId>org.seleniumhq.selenium</groupId>
97111
<artifactId>selenium-remote-driver</artifactId>
98112
<version>${selenium.version}</version>
99113
</dependency>
114+
<dependency>
115+
<groupId>com.codeborne</groupId>
116+
<artifactId>phantomjsdriver</artifactId>
117+
<version>${phantomjsdriver.version}</version>
118+
</dependency>
100119
<dependency>
101120
<groupId>org.testng</groupId>
102121
<artifactId>testng</artifactId>
103122
<version>${testng.version}</version>
104123
</dependency>
105-
<dependency>
106-
<groupId>org.seleniumhq.selenium</groupId>
107-
<artifactId>selenium-chrome-driver</artifactId>
108-
<version>${selenium.version}</version>
109-
</dependency>
110-
<dependency>
111-
<groupId>org.seleniumhq.selenium</groupId>
112-
<artifactId>selenium-firefox-driver</artifactId>
113-
<version>${selenium.version}</version>
114-
</dependency>
115-
<dependency>
116-
<groupId>org.seleniumhq.selenium</groupId>
117-
<artifactId>selenium-safari-driver</artifactId>
118-
<version>${selenium.version}</version>
119-
</dependency>
120-
<dependency>
121-
<groupId>org.seleniumhq.selenium</groupId>
122-
<artifactId>selenium-ie-driver</artifactId>
123-
<version>${selenium.version}</version>
124-
</dependency>
125-
<dependency>
126-
<groupId>org.seleniumhq.selenium</groupId>
127-
<artifactId>selenium-leg-rc</artifactId>
128-
<version>${selenium.version}</version>
129-
</dependency>
130124
<dependency>
131125
<groupId>com.relevantcodes</groupId>
132126
<artifactId>extentreports</artifactId>
133127
<version>${extentreports.version}</version>
134128
</dependency>
135-
<dependency>
136-
<groupId>com.codeborne</groupId>
137-
<artifactId>phantomjsdriver</artifactId>
138-
<version>${phantomjsdriver.version}</version>
139-
</dependency>
140129
<dependency>
141130
<groupId>mysql</groupId>
142131
<artifactId>mysql-connector-java</artifactId>
143-
<version>5.1.38</version>
132+
<version>${mysql.version}</version>
144133
</dependency>
145134
<dependency>
146135
<groupId>org.hibernate</groupId>
147136
<artifactId>hibernate-core</artifactId>
148-
<version>4.3.11.Final</version>
137+
<version>${hibernate.version}</version>
149138
</dependency>
150139
<dependency>
151140
<groupId>org.hibernate</groupId>
152141
<artifactId>hibernate-c3p0</artifactId>
153-
<version>4.3.11.Final</version>
142+
<version>${hibernate.version}</version>
154143
</dependency>
155144
<dependency>
156145
<groupId>xml-apis</groupId>
157146
<artifactId>xml-apis</artifactId>
158-
<version>1.4.01</version>
147+
<version>${xml.apis.version}</version>
159148
</dependency>
160149
<dependency>
161150
<groupId>org.glassfish</groupId>
162151
<artifactId>javax.json</artifactId>
163-
<version>1.0.4</version>
152+
<version>${javax.json.version}</version>
153+
</dependency>
154+
<!-- http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds -->
155+
<dependency>
156+
<groupId>net.sourceforge.jtds</groupId>
157+
<artifactId>jtds</artifactId>
158+
<version>1.3.1</version>
159+
</dependency>
160+
<dependency>
161+
<groupId>com.googlecode.json-simple</groupId>
162+
<artifactId>json-simple</artifactId>
163+
<version>LATEST</version>
164+
</dependency>
165+
<dependency>
166+
<groupId>com.saucelabs</groupId>
167+
<artifactId>saucerest</artifactId>
168+
<version>1.0.33</version>
164169
</dependency>
165170
</dependencies>
166171

@@ -184,7 +189,7 @@
184189
<plugin>
185190
<groupId>com.lazerycode.selenium</groupId>
186191
<artifactId>driver-binary-downloader-maven-plugin</artifactId>
187-
<version>1.0.9</version>
192+
<version>${lazerycode.version}</version>
188193
<configuration>
189194
<rootStandaloneServerDirectory>${standalone.binary.root.folder}
190195
</rootStandaloneServerDirectory>
@@ -205,11 +210,11 @@
205210
<plugin>
206211
<groupId>org.apache.maven.plugins</groupId>
207212
<artifactId>maven-failsafe-plugin</artifactId>
208-
<version>2.18.1</version>
213+
<version>${failsafe.plugin.version}</version>
209214
<configuration>
210215
<!--You can specify which TestNG groups to run-->
211216
<!--<groups>regression</groups>-->
212-
<!--<groups>smoke, regression</groups>-->
217+
<!--<groups>careerfeeds</groups>-->
213218
<parallel>methods</parallel>
214219
<threadCount>${threads}</threadCount>
215220
<systemPropertyVariables>
@@ -233,6 +238,8 @@
233238
<webdriver.ie.driver>${webdriver.ie.driver}</webdriver.ie.driver>
234239
<!--suppress MavenModelInspection -->
235240
<webdriver.opera.driver>${webdriver.opera.driver}</webdriver.opera.driver>
241+
<!--suppress MavenModelInspection -->
242+
<webdriver.gecko.driver>${webdriver.gecko.driver}</webdriver.gecko.driver>
236243
</systemPropertyVariables>
237244
</configuration>
238245
<executions>

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

Copy file name to clipboardExpand all lines: src/main/java/org/sayem/webdriver/TestBase.java
+1-3Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
/**
2121
* Created by sayem on 10/05/15.
2222
*/
23-
@Listeners({TestNGListener.class,
24-
ScreenshotListener.class,
25-
RetryListener.class})
23+
@Listeners({TestNGListener.class, ScreenshotListener.class, RetryListener.class})
2624
public abstract class TestBase {
2725

2826
private static List<BrowserThreads> webDriverThreadPool = Collections.synchronizedList(new ArrayList<>());

‎src/main/java/org/sayem/webdriver/algorithm/Retry.java

Copy file name to clipboardExpand all lines: src/main/java/org/sayem/webdriver/algorithm/Retry.java
+2-2Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package org.sayem.webdriver.algorithm;
22

3-
import java.util.concurrent.TimeUnit;
4-
53
import org.slf4j.Logger;
64

5+
import java.util.concurrent.TimeUnit;
6+
77
import static org.slf4j.LoggerFactory.getLogger;
88

99
/**

‎src/main/java/org/sayem/webdriver/annotations/Url.java

Copy file name to clipboardExpand all lines: src/main/java/org/sayem/webdriver/annotations/Url.java
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import static java.lang.annotation.ElementType.METHOD;
99
import static java.lang.annotation.RetentionPolicy.RUNTIME;
10-
import static org.sayem.webdriver.Repository.*;
10+
import static org.sayem.webdriver.Repository.MADISON_ISLAND;
1111

1212
/**
1313
* Created by sayem on 2/24/16.

‎src/main/java/org/sayem/webdriver/browsers/ChromeBrowser.java

Copy file name to clipboardExpand all lines: src/main/java/org/sayem/webdriver/browsers/ChromeBrowser.java
+49-3Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
import org.openqa.selenium.Proxy;
44
import org.openqa.selenium.WebDriver;
55
import org.openqa.selenium.chrome.ChromeDriver;
6+
import org.openqa.selenium.chrome.ChromeOptions;
7+
import org.openqa.selenium.remote.CapabilityType;
68
import org.openqa.selenium.remote.DesiredCapabilities;
79
import org.sayem.webdriver.browsers.config.IBrowserThreads;
810

9-
import java.util.Arrays;
11+
import java.util.Collections;
1012
import java.util.HashMap;
1113

1214
/**
@@ -17,16 +19,60 @@ public class ChromeBrowser implements IBrowserThreads {
1719
@Override
1820
public DesiredCapabilities getDesiredCapabilities(Proxy proxySettings) {
1921
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
20-
capabilities.setCapability("chrome.switches", Arrays.asList("--no-default-browser-check"));
22+
capabilities.setCapability("chrome.switches",
23+
Collections.singletonList("--no-default-browser-check"));
2124
HashMap<String, String> chromePreferences = new HashMap<>();
2225
chromePreferences.put("profile.password_manager_enabled", "false");
2326
capabilities.setCapability("chrome.prefs", chromePreferences);
2427
capabilities.setCapability("screenResolution", "1280x1024");
28+
29+
//**************
30+
31+
String downloadFilepath = "src/test/resources/download";
32+
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
33+
chromePrefs.put("profile.default_content_settings.popups", 0);
34+
chromePrefs.put("download.default_directory", downloadFilepath);
35+
ChromeOptions options = new ChromeOptions();
36+
HashMap<String, Object> chromeOptionsMap = new HashMap<String, Object>();
37+
options.setExperimentalOption("prefs", chromePrefs);
38+
options.addArguments("--test-type");
39+
40+
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptionsMap);
41+
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
42+
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
43+
2544
return addProxySettings(capabilities, proxySettings);
2645
}
2746

2847
@Override
2948
public WebDriver getWebDriverObject(DesiredCapabilities capabilities) {
49+
50+
String win64 = "selenium_standalone\\windows\\googlechrome\\64bit\\chromedriver.exe";
51+
String win32 = "selenium_standalone\\windows\\googlechrome\\32bit\\chromedriver.exe";
52+
String mac64 = "selenium_standalone/osx/googlechrome/64bit/chromedriver";
53+
String mac32 = "selenium_standalone/osx/googlechrome/32bit/chromedriver";
54+
String linux64 = "selenium_standalone/linux/googlechrome/64bit/chromedriver";
55+
String linux32 = "selenium_standalone/linux/googlechrome/32bit/chromedriver";
56+
57+
if (System.getProperty("os.name").contains("Mac")
58+
&& System.getProperty("os.arch").contains("64"))
59+
System.setProperty("webdriver.chrome.driver", mac64);
60+
else if (System.getProperty("os.name").contains("Mac")
61+
&& System.getProperty("os.arch").contains("32"))
62+
System.setProperty("webdriver.chrome.driver", mac32);
63+
else if (System.getProperty("os.name").contains("Windows")
64+
&& System.getProperty("os.arch").contains("64"))
65+
System.setProperty("webdriver.chrome.driver", win64);
66+
else if (System.getProperty("os.name").contains("Windows")
67+
&& System.getProperty("os.arch").contains("32"))
68+
System.setProperty("webdriver.chrome.driver", win32);
69+
else if (System.getProperty("os.name").contains("Linux")
70+
&& System.getProperty("os.arch").contains("64"))
71+
System.setProperty("webdriver.chrome.driver", linux64);
72+
else if (System.getProperty("os.name").contains("Linux")
73+
&& System.getProperty("os.arch").contains("32"))
74+
System.setProperty("webdriver.chrome.driver", linux32);
75+
3076
return new ChromeDriver(capabilities);
3177
}
32-
}
78+
}

‎src/main/java/org/sayem/webdriver/browsers/FirefoxBrowser.java

Copy file name to clipboardExpand all lines: src/main/java/org/sayem/webdriver/browsers/FirefoxBrowser.java
+38-1Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,60 @@
33
import org.openqa.selenium.Proxy;
44
import org.openqa.selenium.WebDriver;
55
import org.openqa.selenium.firefox.FirefoxDriver;
6+
import org.openqa.selenium.firefox.FirefoxProfile;
67
import org.openqa.selenium.remote.DesiredCapabilities;
78
import org.sayem.webdriver.browsers.config.IBrowserThreads;
89

10+
import java.io.File;
11+
912
/**
1013
* Created by sayem on 10/05/15.
1114
*/
1215
public class FirefoxBrowser implements IBrowserThreads {
1316

1417
@Override
1518
public DesiredCapabilities getDesiredCapabilities(Proxy proxySettings) {
19+
FirefoxProfile profile = new FirefoxProfile();
20+
21+
profile.addExtension(new File("libs/firebug-2.0.16-fx.xpi"));
22+
profile.addExtension(new File("libs/firefinder_for_firebug-1.4-fx.xpi"));
23+
profile.addExtension(new File("libs/firepath-0.9.7.1-fx.xpi"));
24+
1625
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
26+
capabilities.setCapability(FirefoxDriver.PROFILE, profile);
1727
capabilities.setCapability("screenResolution", "1280x1024");
28+
capabilities.setCapability("marionette", true);
1829
return addProxySettings(capabilities, proxySettings);
1930
}
2031

2132
@Override
2233
public WebDriver getWebDriverObject(DesiredCapabilities capabilities) {
34+
35+
String win64 = "selenium_standalone\\windows\\marionette\\64bit\\geckodriver.exe";
36+
String win32 = "selenium_standalone\\windows\\marionette\\32bit\\geckodriver.exe";
37+
String mac64 = "selenium_standalone/osx/marionette/64bit/geckodriver";
38+
String mac32 = "selenium_standalone/osx/marionette/32bit/geckodriver";
39+
String linux64 = "selenium_standalone/linux/marionette/64bit/geckodriver";
40+
String linux32 = "selenium_standalone/linux/marionette/32bit/geckodriver";
41+
42+
if (System.getProperty("os.name").contains("Mac")
43+
&& System.getProperty("os.arch").contains("64"))
44+
System.setProperty("webdriver.gecko.driver", mac64);
45+
else if (System.getProperty("os.name").contains("Mac")
46+
&& System.getProperty("os.arch").contains("32"))
47+
System.setProperty("webdriver.gecko.driver", mac32);
48+
else if (System.getProperty("os.name").contains("Windows")
49+
&& System.getProperty("os.arch").contains("64"))
50+
System.setProperty("webdriver.gecko.driver", win64);
51+
else if (System.getProperty("os.name").contains("Windows")
52+
&& System.getProperty("os.arch").contains("32"))
53+
System.setProperty("webdriver.gecko.driver", win32);
54+
else if (System.getProperty("os.name").contains("Linux")
55+
&& System.getProperty("os.arch").contains("64"))
56+
System.setProperty("webdriver.gecko.driver", linux64);
57+
else if (System.getProperty("os.name").contains("Linux")
58+
&& System.getProperty("os.arch").contains("32"))
59+
System.setProperty("webdriver.gecko.driver", linux32);
2360
return new FirefoxDriver(capabilities);
2461
}
25-
}
62+
}

‎src/main/java/org/sayem/webdriver/browsers/HtmlUnitBrowser.java

Copy file name to clipboardExpand all lines: src/main/java/org/sayem/webdriver/browsers/HtmlUnitBrowser.java
-25Lines changed: 0 additions & 25 deletions
This file was deleted.

‎src/main/java/org/sayem/webdriver/browsers/config/BrowserThreads.java

Copy file name to clipboardExpand all lines: src/main/java/org/sayem/webdriver/browsers/config/BrowserThreads.java
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import org.openqa.selenium.WebDriver;
1010
import org.openqa.selenium.remote.DesiredCapabilities;
1111
import org.openqa.selenium.remote.RemoteWebDriver;
12-
import org.sayem.webdriver.TestBase;
1312
import org.sayem.webdriver.Repository;
13+
import org.sayem.webdriver.TestBase;
1414
import org.slf4j.Logger;
1515

1616
import java.net.InetSocketAddress;

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.