Skip to content

Commit ff30a09

Browse files
committed
java: MarionetteDriver can perform action chains
1 parent 2af527c commit ff30a09

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

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

+9-1
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,17 @@
2121
import org.openqa.selenium.Capabilities;
2222
import org.openqa.selenium.WebDriverException;
2323
import org.openqa.selenium.firefox.internal.MarionetteConnection;
24+
import org.openqa.selenium.interactions.ActionChainExecutor;
25+
import org.openqa.selenium.interactions.CanPerformActionChain;
2426
import org.openqa.selenium.internal.Lock;
27+
import org.openqa.selenium.remote.RemoteActionChainExecutor;
28+
import org.openqa.selenium.remote.RemoteExecuteMethod;
2529

2630
/**
2731
* An implementation of the {#link WebDriver} interface that drives Firefox using Marionette interface.
2832
*/
2933
@Beta
30-
public class MarionetteDriver extends FirefoxDriver {
34+
public class MarionetteDriver extends FirefoxDriver implements CanPerformActionChain {
3135

3236
public MarionetteDriver() {
3337
this(new FirefoxBinary(), null);
@@ -69,4 +73,8 @@ protected ExtensionConnection connectTo(FirefoxBinary binary, FirefoxProfile pro
6973
throw new WebDriverException(e);
7074
}
7175
}
76+
77+
public ActionChainExecutor getActionChainExecutor() {
78+
return new RemoteActionChainExecutor(new RemoteExecuteMethod(this));
79+
}
7280
}

0 commit comments

Comments
 (0)