Skip to content

Commit 99b3395

Browse files
author
JHuxtable
committed
Added the ability to use custom firefox profiles with paramater 'firefoxProfile'
1 parent d44f62b commit 99b3395

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

src/main/java/com/frameworkium/config/SystemProperty.java

100644100755
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.frameworkium.config;
22

3-
import java.util.Map;
4-
53
import org.yaml.snakeyaml.Yaml;
64

5+
import java.util.Map;
6+
77
public enum SystemProperty {
88

99
BROWSER("browser"),
@@ -30,7 +30,8 @@ public enum SystemProperty {
3030
JIRA_RESULT_TRANSITION("jiraResultTransition"),
3131
MAXIMISE("maximise"),
3232
RESOLUTION("resolution"),
33-
PROXY("proxy");
33+
PROXY("proxy"),
34+
FIREFOX_PROFILE("firefoxProfile");
3435

3536
private String value;
3637
private static Map configMap = null;

src/main/java/com/frameworkium/config/drivers/FirefoxImpl.java

100644100755
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
import com.frameworkium.config.DriverType;
44
import org.openqa.selenium.WebDriver;
55
import org.openqa.selenium.firefox.FirefoxDriver;
6+
import org.openqa.selenium.firefox.internal.ProfilesIni;
67
import org.openqa.selenium.remote.DesiredCapabilities;
78

9+
import static com.frameworkium.config.SystemProperty.FIREFOX_PROFILE;
10+
811
public class FirefoxImpl extends DriverType {
912

1013
@Override
@@ -14,6 +17,11 @@ public DesiredCapabilities getDesiredCapabilities() {
1417

1518
@Override
1619
public WebDriver getWebDriverObject(DesiredCapabilities capabilities) {
17-
return new FirefoxDriver(capabilities);
20+
if (FIREFOX_PROFILE.isSpecified()) {
21+
return new FirefoxDriver(new ProfilesIni().getProfile(FIREFOX_PROFILE.getValue()));
22+
}
23+
else {
24+
return new FirefoxDriver(capabilities);
25+
}
1826
}
1927
}

0 commit comments

Comments
 (0)