diff --git a/java/client/src/org/openqa/selenium/ie/InternetExplorerOptions.java b/java/client/src/org/openqa/selenium/ie/InternetExplorerOptions.java index a9df4630eadb0..b1ae5c82eb73e 100644 --- a/java/client/src/org/openqa/selenium/ie/InternetExplorerOptions.java +++ b/java/client/src/org/openqa/selenium/ie/InternetExplorerOptions.java @@ -102,7 +102,7 @@ public InternetExplorerOptions() { } public InternetExplorerOptions(Capabilities source) { - super(); + this(); merge(source); } diff --git a/java/client/test/org/openqa/selenium/ie/InternetExplorerOptionsTest.java b/java/client/test/org/openqa/selenium/ie/InternetExplorerOptionsTest.java index ca969b3940f36..d25edd4adece9 100644 --- a/java/client/test/org/openqa/selenium/ie/InternetExplorerOptionsTest.java +++ b/java/client/test/org/openqa/selenium/ie/InternetExplorerOptionsTest.java @@ -20,11 +20,14 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.openqa.selenium.ie.InternetExplorerDriver.INITIAL_BROWSER_URL; import static org.openqa.selenium.ie.InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS; +import static org.openqa.selenium.ie.InternetExplorerOptions.IE_OPTIONS; import org.junit.Test; import org.openqa.selenium.Capabilities; import org.openqa.selenium.ImmutableCapabilities; +import org.openqa.selenium.Platform; import org.openqa.selenium.json.Json; +import org.openqa.selenium.remote.DesiredCapabilities; import java.util.Map; @@ -94,4 +97,17 @@ public void shouldSurviveASerializationRoundTrip() { assertThat(freshOptions).isEqualTo(options); } + + @Test + public void shouldSetIeOptionsCapabilityWhenConstructedFromExistingCapabilities() { + InternetExplorerOptions expected = new InternetExplorerOptions(); + expected.setCapability("requireWindowFocus", true); + + DesiredCapabilities desiredCapabilities = new DesiredCapabilities().internetExplorer(); + desiredCapabilities.setPlatform(Platform.WINDOWS); + InternetExplorerOptions seen = new InternetExplorerOptions(desiredCapabilities); + seen.setCapability("requireWindowFocus", true); + + assertThat(seen.getCapability(IE_OPTIONS)).isEqualTo(expected.getCapability(IE_OPTIONS)); + } }