Skip to content

Commit 7f0c563

Browse files
pujaganidiemol
andauthored
[java] Remove deprecated methods that use capabilities in WebDrivers (#10427)
* [java] Remove deprecated methods that use capabilities in WebDrivers Co-authored-by: Diego Molina <diemol@gmail.com>
1 parent 05467b6 commit 7f0c563

File tree

6 files changed

+31
-102
lines changed

6 files changed

+31
-102
lines changed

java/src/org/openqa/selenium/chrome/ChromeDriver.java

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package org.openqa.selenium.chrome;
1919

2020
import com.google.common.collect.ImmutableMap;
21+
2122
import org.openqa.selenium.Beta;
2223
import org.openqa.selenium.Capabilities;
2324
import org.openqa.selenium.WebDriver;
@@ -59,19 +60,6 @@ public ChromeDriver(ChromeDriverService service) {
5960
this(service, new ChromeOptions());
6061
}
6162

62-
/**
63-
* Creates a new ChromeDriver instance. The {@code capabilities} will be passed to the
64-
* ChromeDriver service.
65-
*
66-
* @param capabilities The capabilities required from the ChromeDriver.
67-
* @see #ChromeDriver(ChromeDriverService, Capabilities)
68-
* @deprecated Use {@link #ChromeDriver(ChromeOptions)} instead.
69-
*/
70-
@Deprecated
71-
public ChromeDriver(Capabilities capabilities) {
72-
this(ChromeDriverService.createDefaultService(), capabilities);
73-
}
74-
7563
/**
7664
* Creates a new ChromeDriver instance with the specified options.
7765
*
@@ -87,23 +75,10 @@ public ChromeDriver(ChromeOptions options) {
8775
* started along with the driver, and shutdown upon calling {@link #quit()}.
8876
*
8977
* @param service The service to use.
90-
* @param options The options to use.
78+
* @param options The options required from ChromeDriver.
9179
*/
9280
public ChromeDriver(ChromeDriverService service, ChromeOptions options) {
93-
this(service, (Capabilities) options);
94-
}
95-
96-
/**
97-
* Creates a new ChromeDriver instance. The {@code service} will be started along with the
98-
* driver, and shutdown upon calling {@link #quit()}.
99-
*
100-
* @param service The service to use.
101-
* @param capabilities The capabilities required from the ChromeDriver.
102-
* @deprecated Use {@link #ChromeDriver(ChromeDriverService, ChromeOptions)} instead.
103-
*/
104-
@Deprecated
105-
public ChromeDriver(ChromeDriverService service, Capabilities capabilities) {
106-
super(new ChromeDriverCommandExecutor(service), capabilities, ChromeOptions.CAPABILITY);
81+
super(new ChromeDriverCommandExecutor(service), options, ChromeOptions.CAPABILITY);
10782
casting = new AddHasCasting().getImplementation(getCapabilities(), getExecuteMethod());
10883
cdp = new AddHasCdp().getImplementation(getCapabilities(), getExecuteMethod());
10984
}

java/src/org/openqa/selenium/edge/EdgeDriver.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
package org.openqa.selenium.edge;
1818

1919
import com.google.common.collect.ImmutableMap;
20+
2021
import org.openqa.selenium.Beta;
21-
import org.openqa.selenium.Capabilities;
2222
import org.openqa.selenium.WebDriver;
2323
import org.openqa.selenium.chromium.ChromiumDriver;
2424
import org.openqa.selenium.chromium.ChromiumDriverCommandExecutor;
@@ -38,7 +38,9 @@
3838
*/
3939
public class EdgeDriver extends ChromiumDriver {
4040

41-
public EdgeDriver() { this(new EdgeOptions()); }
41+
public EdgeDriver() {
42+
this(new EdgeOptions());
43+
}
4244

4345
public EdgeDriver(EdgeOptions options) {
4446
this(new EdgeDriverService.Builder().build(), options);
@@ -54,11 +56,6 @@ public EdgeDriver(EdgeDriverService service, EdgeOptions options) {
5456
cdp = new AddHasCdp().getImplementation(getCapabilities(), getExecuteMethod());
5557
}
5658

57-
@Deprecated
58-
public EdgeDriver(Capabilities capabilities) {
59-
this(new EdgeDriverService.Builder().build(), new EdgeOptions().merge(capabilities));
60-
}
61-
6259
@Beta
6360
public static RemoteWebDriverBuilder builder() {
6461
return RemoteWebDriver.builder().oneOf(new EdgeOptions());

java/src/org/openqa/selenium/firefox/FirefoxDriver.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -93,22 +93,6 @@ public class FirefoxDriver extends RemoteWebDriver
9393
public FirefoxDriver() {
9494
this(new FirefoxOptions());
9595
}
96-
/**
97-
* @deprecated Use {@link #FirefoxDriver(FirefoxOptions)}.
98-
*/
99-
@Deprecated
100-
public FirefoxDriver(Capabilities desiredCapabilities) {
101-
this(new FirefoxOptions(Require.nonNull("Capabilities", desiredCapabilities)));
102-
}
103-
/**
104-
* @deprecated Use {@link #FirefoxDriver(FirefoxDriverService, FirefoxOptions)}.
105-
*/
106-
@Deprecated
107-
public FirefoxDriver(FirefoxDriverService service, Capabilities desiredCapabilities) {
108-
this(
109-
Require.nonNull("Driver service", service),
110-
new FirefoxOptions(desiredCapabilities));
111-
}
11296

11397
public FirefoxDriver(FirefoxOptions options) {
11498
this(new FirefoxDriverCommandExecutor(GeckoDriverService.createDefaultService()), options);

java/src/org/openqa/selenium/ie/InternetExplorerDriver.java

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -144,14 +144,6 @@ public InternetExplorerDriver() {
144144
this(null, null);
145145
}
146146

147-
/**
148-
* @deprecated Use {@link #InternetExplorerDriver(InternetExplorerOptions)}
149-
*/
150-
@Deprecated
151-
public InternetExplorerDriver(Capabilities capabilities) {
152-
this(null, capabilities);
153-
}
154-
155147
public InternetExplorerDriver(InternetExplorerOptions options) {
156148
this(null, options);
157149
}
@@ -161,16 +153,15 @@ public InternetExplorerDriver(InternetExplorerDriverService service) {
161153
}
162154

163155
/**
164-
* @deprecated Use {@link #InternetExplorerDriver(InternetExplorerDriverService, InternetExplorerOptions)}
156+
* Creates a new InternetExplorerDriver instance with the specified options.
157+
* The {@code service} will be started along with the driver, and shutdown upon
158+
* calling {@link #quit()}.
159+
*
160+
* @param service The service to use.
161+
* @param options The options required from InternetExplorerDriver.
165162
*/
166-
@Deprecated
167-
public InternetExplorerDriver(InternetExplorerDriverService service, Capabilities capabilities) {
168-
this(service, new InternetExplorerOptions(capabilities));
169-
}
170-
171-
public InternetExplorerDriver(
172-
InternetExplorerDriverService service,
173-
InternetExplorerOptions options) {
163+
public InternetExplorerDriver(InternetExplorerDriverService service,
164+
InternetExplorerOptions options) {
174165
if (options == null) {
175166
options = new InternetExplorerOptions();
176167
}
@@ -180,6 +171,11 @@ public InternetExplorerDriver(
180171
run(service, options);
181172
}
182173

174+
@Beta
175+
public static RemoteWebDriverBuilder builder() {
176+
return RemoteWebDriver.builder().oneOf(new InternetExplorerOptions());
177+
}
178+
183179
private void run(InternetExplorerDriverService service, Capabilities capabilities) {
184180
assertOnWindows();
185181

@@ -195,11 +191,6 @@ public void setFileDetector(FileDetector detector) {
195191
"via RemoteWebDriver");
196192
}
197193

198-
@Beta
199-
public static RemoteWebDriverBuilder builder() {
200-
return RemoteWebDriver.builder().oneOf(new InternetExplorerOptions());
201-
}
202-
203194
protected void assertOnWindows() {
204195
Platform current = Platform.getCurrent();
205196
if (!current.is(Platform.WINDOWS)) {

java/src/org/openqa/selenium/safari/SafariDriver.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import com.google.common.collect.ImmutableMap;
2121

2222
import org.openqa.selenium.Beta;
23-
import org.openqa.selenium.Capabilities;
2423
import org.openqa.selenium.WebDriverException;
2524
import org.openqa.selenium.internal.Require;
2625
import org.openqa.selenium.remote.CommandInfo;
@@ -50,19 +49,6 @@ public SafariDriver() {
5049
this(new SafariOptions());
5150
}
5251

53-
/**
54-
* Converts the specified {@link Capabilities} to a {@link SafariOptions}
55-
* instance and initializes a new SafariDriver using these options.
56-
* @see SafariOptions#fromCapabilities(Capabilities)
57-
*
58-
* @param desiredCapabilities capabilities requested of the driver
59-
* @deprecated Use {@link SafariDriver(SafariOptions)} instead.
60-
*/
61-
@Deprecated
62-
public SafariDriver(Capabilities desiredCapabilities) {
63-
this(SafariOptions.fromCapabilities(desiredCapabilities));
64-
}
65-
6652
/**
6753
* Initializes a new SafariDriver using the specified {@link SafariOptions}.
6854
*

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

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,26 @@
1717

1818
package org.openqa.selenium.firefox;
1919

20-
import static java.util.Optional.ofNullable;
21-
import static org.assertj.core.api.Assertions.assertThat;
22-
import static org.junit.Assume.assumeTrue;
23-
import static org.mockito.Mockito.atLeastOnce;
24-
import static org.mockito.Mockito.spy;
25-
import static org.mockito.Mockito.verify;
26-
import static org.openqa.selenium.remote.CapabilityType.ACCEPT_INSECURE_CERTS;
27-
import static org.openqa.selenium.remote.CapabilityType.PAGE_LOAD_STRATEGY;
28-
29-
import org.junit.After;
3020
import org.junit.Test;
3121
import org.openqa.selenium.Capabilities;
3222
import org.openqa.selenium.ImmutableCapabilities;
3323
import org.openqa.selenium.PageLoadStrategy;
3424
import org.openqa.selenium.WebDriver;
3525
import org.openqa.selenium.build.InProject;
3626
import org.openqa.selenium.remote.CapabilityType;
37-
import org.openqa.selenium.support.ui.Wait;
38-
import org.openqa.selenium.support.ui.WebDriverWait;
3927
import org.openqa.selenium.testing.JUnit4TestBase;
4028
import org.openqa.selenium.testing.NoDriverBeforeTest;
4129

4230
import java.nio.file.Path;
43-
import java.time.Duration;
31+
32+
import static java.util.Optional.ofNullable;
33+
import static org.assertj.core.api.Assertions.assertThat;
34+
import static org.junit.Assume.assumeTrue;
35+
import static org.mockito.Mockito.atLeastOnce;
36+
import static org.mockito.Mockito.spy;
37+
import static org.mockito.Mockito.verify;
38+
import static org.openqa.selenium.remote.CapabilityType.ACCEPT_INSECURE_CERTS;
39+
import static org.openqa.selenium.remote.CapabilityType.PAGE_LOAD_STRATEGY;
4440

4541
public class MarionetteTest extends JUnit4TestBase {
4642

@@ -105,7 +101,7 @@ public void canStartDriverWithSpecifiedBinaryAndProfile() {
105101
public void canPassCapabilities() {
106102
Capabilities caps = new ImmutableCapabilities(CapabilityType.PAGE_LOAD_STRATEGY, "none");
107103

108-
localDriver = new FirefoxDriver(caps);
104+
localDriver = new FirefoxDriver(new FirefoxOptions().merge(caps));
109105

110106
verifyItIsMarionette(localDriver);
111107
assertThat(((FirefoxDriver) localDriver).getCapabilities().getCapability(PAGE_LOAD_STRATEGY)).isEqualTo("none");
@@ -148,7 +144,7 @@ public void canSetProfileInCapabilities() {
148144

149145
Capabilities caps = new ImmutableCapabilities(FirefoxDriver.Capability.PROFILE, profile);
150146

151-
localDriver = new FirefoxDriver(caps);
147+
localDriver = new FirefoxDriver(new FirefoxOptions().merge(caps));
152148
wait(localDriver).until($ -> "XHTML Test Page".equals(localDriver.getTitle()));
153149

154150
verifyItIsMarionette(localDriver);

0 commit comments

Comments
 (0)