Skip to content

Commit 92e51a0

Browse files
committed
Remove deprecated FirefoxDriver constructors
Leaving behind the default constructor, and ones that take [FirefoxOptions, Capabilities] * [null, GeckoDriverService]
1 parent b5e281b commit 92e51a0

File tree

1 file changed

+7
-93
lines changed

1 file changed

+7
-93
lines changed

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

+7-93
Original file line numberDiff line numberDiff line change
@@ -99,97 +99,20 @@ public FirefoxDriver() {
9999
this(new FirefoxOptions());
100100
}
101101

102-
public FirefoxDriver(FirefoxOptions options) {
103-
this(toExecutor(options), options.toCapabilities(), options.toCapabilities());
104-
}
105-
106-
/**
107-
* @deprecated Prefer {@link FirefoxOptions#setBinary(FirefoxBinary)}.
108-
*/
109-
@Deprecated
110-
public FirefoxDriver(FirefoxBinary binary) {
111-
this(new FirefoxOptions().setBinary(binary));
112-
warnAboutDeprecatedConstructor("FirefoxBinary", "setBinary(binary)");
113-
}
114-
115-
/**
116-
* @deprecated Prefer {@link FirefoxOptions#setProfile(FirefoxProfile)}.
117-
*/
118-
@Deprecated
119-
public FirefoxDriver(FirefoxProfile profile) {
120-
this(new FirefoxOptions().setProfile(profile));
121-
warnAboutDeprecatedConstructor("FirefoxProfile", "setProfile(profile)");
122-
}
123-
124-
/**
125-
* @deprecated Prefer {@link FirefoxOptions#setBinary(FirefoxBinary)}, and
126-
* {@link FirefoxOptions#setProfile(FirefoxProfile)}.
127-
*/
128-
@Deprecated
129-
public FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile) {
130-
this(new FirefoxOptions().setBinary(binary).setProfile(profile));
131-
warnAboutDeprecatedConstructor(
132-
"FirefoxBinary and FirefoxProfile",
133-
"setBinary(binary).setProfile(profile)");
134-
}
135-
136102
public FirefoxDriver(Capabilities desiredCapabilities) {
137-
this(new FirefoxOptions(desiredCapabilities).addCapabilities(desiredCapabilities));
103+
this(new FirefoxOptions(desiredCapabilities));
138104
}
139105

140-
/**
141-
* @deprecated Prefer {@link FirefoxDriver#FirefoxDriver(FirefoxOptions)}
142-
*/
143-
@Deprecated
144-
public FirefoxDriver(Capabilities desiredCapabilities, Capabilities requiredCapabilities) {
145-
this(new FirefoxOptions(desiredCapabilities)
146-
.addCapabilities(desiredCapabilities)
147-
.addCapabilities(requiredCapabilities));
148-
warnAboutDeprecatedConstructor(
149-
"Capabilities, Capabilities",
150-
"addCapabilities(capabilities)");
106+
public FirefoxDriver(GeckoDriverService service, Capabilities desiredCapabilities) {
107+
this(service, new FirefoxOptions(desiredCapabilities));
151108
}
152109

153-
/**
154-
* @deprecated Prefer {@link FirefoxOptions#setBinary(FirefoxBinary)},
155-
* {@link FirefoxOptions#setProfile(FirefoxProfile)}
156-
*/
157-
@Deprecated
158-
public FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile, Capabilities capabilities) {
159-
this(new FirefoxOptions(capabilities)
160-
.setBinary(binary)
161-
.setProfile(profile)
162-
.addCapabilities(capabilities));
163-
warnAboutDeprecatedConstructor(
164-
"FirefoxBinary, FirefoxProfile, Capabilities",
165-
"setBinary(binary).setProfile(profile).addCapabilities(capabilities)");
166-
}
167-
168-
/**
169-
* @deprecated Prefer {@link FirefoxOptions#setBinary(FirefoxBinary)},
170-
* {@link FirefoxOptions#setProfile(FirefoxProfile)}
171-
*/
172-
@Deprecated
173-
public FirefoxDriver(
174-
FirefoxBinary binary,
175-
FirefoxProfile profile,
176-
Capabilities desiredCapabilities,
177-
Capabilities requiredCapabilities) {
178-
this(new FirefoxOptions(desiredCapabilities)
179-
.setBinary(binary).setProfile(profile)
180-
.addCapabilities(desiredCapabilities)
181-
.addCapabilities(requiredCapabilities));
182-
warnAboutDeprecatedConstructor(
183-
"FirefoxBinary, FirefoxProfile, Capabilities",
184-
"setBinary(binary).setProfile(profile).addCapabilities(capabilities)");
110+
public FirefoxDriver(FirefoxOptions options) {
111+
super(toExecutor(options), dropCapabilities(options.toCapabilities()));
185112
}
186113

187-
private FirefoxDriver(
188-
CommandExecutor executor,
189-
Capabilities desiredCapabilities,
190-
Capabilities requiredCapabilities) {
191-
super(executor,
192-
dropCapabilities(desiredCapabilities).merge(dropCapabilities(requiredCapabilities)));
114+
public FirefoxDriver(GeckoDriverService service, FirefoxOptions options) {
115+
super(new DriverCommandExecutor(service), dropCapabilities(options.toCapabilities()));
193116
}
194117

195118
private static CommandExecutor toExecutor(FirefoxOptions options) {
@@ -207,15 +130,6 @@ private static CommandExecutor toExecutor(FirefoxOptions options) {
207130
return new DriverCommandExecutor(builder.build());
208131
}
209132

210-
private void warnAboutDeprecatedConstructor(String arguments, String alternative) {
211-
LOG.warning(String.format(
212-
"The FirefoxDriver constructor taking %s has been deprecated. Please use the " +
213-
"FirefoxDriver(FirefoxOptions) constructor, configuring the FirefoxOptions like this: " +
214-
"new FirefoxOptions().%s",
215-
arguments,
216-
alternative));
217-
}
218-
219133
@Override
220134
public void setFileDetector(FileDetector detector) {
221135
throw new WebDriverException(

0 commit comments

Comments
 (0)