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 8efa40e

Browse files
committed
Update WebDriver project
1 parent cf2a198 commit 8efa40e

33 files changed

+460
-286
lines changed

‎libs/firebug-2.0.16-fx.xpi

2.49 MB
Binary file not shown.

‎libs/firefinder_for_firebug-1.4-fx.xpi

34.8 KB
Binary file not shown.

‎libs/firepath-0.9.7.1-fx.xpi

55.2 KB
Binary file not shown.

‎pom.xml

Lines 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

Lines 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

Lines 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

Lines 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

Lines 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

Lines 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

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
(0)

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