Skip to content

Commit 7f66dc9

Browse files
committed
Adding a method to enable insecure cert support via FirefoxOptions
1 parent 4d6f38f commit 7f66dc9

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

java/client/src/org/openqa/selenium/firefox/FirefoxOptions.java

+6
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import static org.openqa.selenium.firefox.FirefoxDriver.MARIONETTE;
2323
import static org.openqa.selenium.firefox.FirefoxDriver.PROFILE;
2424
import static org.openqa.selenium.remote.BrowserType.FIREFOX;
25+
import static org.openqa.selenium.remote.CapabilityType.ACCEPT_INSECURE_CERTS;
2526
import static org.openqa.selenium.remote.CapabilityType.ACCEPT_SSL_CERTS;
2627
import static org.openqa.selenium.remote.CapabilityType.BROWSER_NAME;
2728
import static org.openqa.selenium.remote.CapabilityType.LOGGING_PREFS;
@@ -413,6 +414,11 @@ public FirefoxOptions setUnhandledPromptBehaviour(UnexpectedAlertBehaviour behav
413414
return this;
414415
}
415416

417+
public FirefoxOptions setAcceptInsecureCerts(boolean acceptInsecureCerts) {
418+
desiredCapabilities.setCapability(ACCEPT_INSECURE_CERTS, acceptInsecureCerts);
419+
return this;
420+
}
421+
416422
public FirefoxOptions addCapabilities(Capabilities capabilities) {
417423
return validateAndAmendUsing(this.desiredCapabilities, capabilities);
418424
}

java/client/test/org/openqa/selenium/firefox/MarionetteTest.java

+22
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828

2929
import org.junit.After;
3030
import org.junit.Test;
31+
import org.openqa.selenium.Capabilities;
32+
import org.openqa.selenium.PageLoadStrategy;
33+
import org.openqa.selenium.UnexpectedAlertBehaviour;
3134
import org.openqa.selenium.remote.CapabilityType;
3235
import org.openqa.selenium.remote.DesiredCapabilities;
3336
import org.openqa.selenium.testing.Ignore;
@@ -211,6 +214,25 @@ public void canSetPreferencesAndProfileInFirefoxOptions() {
211214
verifyItIsMarionette(localDriver);
212215
}
213216

217+
@Test
218+
public void canSetPageLoadStrategyViaOptions() {
219+
localDriver = new FirefoxDriver(
220+
new FirefoxOptions().setPageLoadStrategy(PageLoadStrategy.NONE));
221+
222+
verifyItIsMarionette(localDriver);
223+
assertEquals(localDriver.getCapabilities()
224+
.getCapability(CapabilityType.PAGE_LOAD_STRATEGY), "none");
225+
}
226+
227+
@Test
228+
public void canSetInsecureCertSupportViaOptions() {
229+
localDriver = new FirefoxDriver(new FirefoxOptions().setAcceptInsecureCerts(true));
230+
231+
verifyItIsMarionette(localDriver);
232+
assertEquals(localDriver.getCapabilities()
233+
.getCapability(CapabilityType.ACCEPT_INSECURE_CERTS), true);
234+
}
235+
214236
private void verifyItIsMarionette(FirefoxDriver driver) {
215237
assertNotNull(
216238
Optional.ofNullable(driver.getCapabilities().getCapability("moz:processID"))

0 commit comments

Comments
 (0)