8000 work on WebDrivers, add two TO DO functions. · python012/Solvent@178f764 · GitHub
[go: up one dir, main page]

Skip to content

Commit 178f764

Browse files
committed
work on WebDrivers, add two TO DO functions.
1 parent 227f7fa commit 178f764

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed

src/com/semet/WebDrivers.java

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,65 @@
11
package com.semet;
22

3+
import com.solvent.SolventLogger;
4+
import com.solvent.util.Configurator;
5+
import org.apache.log4j.Logger;
6+
import org.openqa.selenium.WebDriver;
7+
import org.openqa.selenium.firefox.FirefoxDriver;
8+
import org.openqa.selenium.ie.InternetExplorerDriver;
9+
import org.openqa.selenium.remote.BrowserType;
10+
import org.openqa.selenium.remote.DesiredCapabilities;
11+
12+
import java.io.File;
13+
314
/**
415
* Created by reed on 2017/10/2.
516
*/
617
public class WebDrivers {
18+
private static final Logger log = SolventLogger.getLogger(WebDrivers.class);
19+
private static WebDriver driver;
20+
21+
static {
22+
log.debug("called WebDrivers static");
23+
setDriver();
24+
}
25+
26+
public static void setDriver() {
27+
String browserName = Configurator.getBrowserName();
28+
DesiredCapabilities capabilities = new DesiredCapabilities();
29+
capabilities.setBrowserName(browserName);
30+
driver = setDriver(capabilities);
31+
}
732

33+
private static WebDriver setDriver(DesiredCapabilities capabilities) {
34+
String browserType = capabilities.getBrowserName();
35+
if (browserType.equals(BrowserType.FIREFOX)) {
36+
return setDriverFirefox(capabilities);
37+
}
38+
if (browserType.equals(BrowserType.IE)) {
39+
return setDriverIE(capabilities);
40+
}
841

42+
log.info("\n Browser type not supported! Using IE now");
43+
return setDriverIE(capabilities);
44+
}
945

46+
public static WebDriver getDriver() {
47+
return driver;
48+
}
49+
50+
public static WebDriver setDriverFirefox(DesiredCapabilities capabilities) {
51+
log.debug("\n set Firefox driver");
52+
driver = new FirefoxDriver(capabilities);
53+
return driver;
54+
}
55+
56+
public static WebDriver setDriverIE(DesiredCapabilities capabilities) {
57+
log.debug("\n set IE driver");
58+
File file = Configurator.getIEDriver();
59+
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
60+
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
61+
driver = new InternetExplorerDriver(capabilities);
62+
return driver;
63+
}
1064
}
65+

src/com/solvent/util/Configurator.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,4 +175,13 @@ public static int getTestCaseTimeout() {
175175
return getIntOption(TESTCASE_TIMEOUT) * 60 * 1000;
176176
}
177177

178+
public static File getIEDriver() {
179+
return new File("/filepath");
180+
// TO DO
181+
}
182+
183+
public static String getBrowserName() {
184+
return new String("browser name");
185+
// TO DO
186+
}
178187
}

0 commit comments

Comments
 (0)
0