Skip to content

Commit a10009c

Browse files
committed
java: Implementing partial alert support in Marionette
1 parent 61aa541 commit a10009c

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

Diff for: java/client/src/org/openqa/selenium/firefox/internal/MarionetteConnection.java

+7
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ public class MarionetteConnection implements ExtensionConnection, NeedsLocalLogs
6262

6363
private static Map<String, String> seleniumToMarionetteCommandMap = ImmutableMap.<String, String>builder()
6464
.put(DriverCommand.GET, "get")
65+
.put(DriverCommand.GET_ALERT_TEXT, "getTextFromDialog")
66+
.put(DriverCommand.ACCEPT_ALERT, "acceptDialog")
67+
.put(DriverCommand.DISMISS_ALERT, "dismissDialog")
68+
.put(DriverCommand.SET_ALERT_VALUE, "sendKeysToDialog")
6569
.put(DriverCommand.GET_CURRENT_WINDOW_HANDLE, "getWindow")
6670
.put(DriverCommand.GET_WINDOW_HANDLES, "getWindows")
6771
.put(DriverCommand.CLOSE, "closeWindow")
@@ -289,6 +293,9 @@ private String serializeCommand(Command command) {
289293
List<Object> actions = Lists.newArrayList();
290294
actions.add(action);
291295
params.put("chain", actions);
296+
297+
} else if (DriverCommand.SET_ALERT_VALUE.equals(commandName)) {
298+
renameParameter(params, "text", "value");
292299
}
293300

294301
if (seleniumToMarionetteCommandMap.containsKey(commandName)) {

Diff for: java/client/test/org/openqa/selenium/AlertsTest.java

+9-4
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
import java.util.Set;
5353

54-
@Ignore({HTMLUNIT, PHANTOMJS, SAFARI, MARIONETTE})
54+
@Ignore({HTMLUNIT, PHANTOMJS, SAFARI})
5555
public class AlertsTest extends JUnit4TestBase {
5656

5757
private WebDriverWait wait;
@@ -94,7 +94,7 @@ public void testShouldAllowUsersToAcceptAnAlertWithNoTextManually() {
9494
assertEquals("Testing Alerts", driver.getTitle());
9595
}
9696

97-
@Ignore(CHROME)
97+
@Ignore({CHROME, MARIONETTE})
9898
@JavascriptEnabled
9999
@NeedsLocalEnvironment(reason = "Carefully timing based")
100100
@Test
@@ -149,6 +149,7 @@ public void testShouldAllowAUserToDismissAPrompt() {
149149
assertEquals("Testing Alerts", driver.getTitle());
150150
}
151151

152+
@Ignore(MARIONETTE)
152153
@JavascriptEnabled
153154
@Test
154155
public void testShouldAllowAUserToSetTheValueOfAPrompt() {
@@ -216,6 +217,7 @@ public void testAlertShouldNotAllowAdditionalCommandsIfDismissed() {
216217
fail("Expected NoAlertPresentException");
217218
}
218219

220+
@Ignore(MARIONETTE)
219221
@JavascriptEnabled
220222
@Test
221223
public void testShouldAllowUsersToAcceptAnAlertInAFrame() {
@@ -230,6 +232,7 @@ public void testShouldAllowUsersToAcceptAnAlertInAFrame() {
230232
assertEquals("Testing Alerts", driver.getTitle());
231233
}
232234

235+
@Ignore(MARIONETTE)
233236
@JavascriptEnabled
234237
@Test
235238
public void testShouldAllowUsersToAcceptAnAlertInANestedFrame() {
@@ -255,6 +258,7 @@ public void testSwitchingToMissingAlertThrows() throws Exception {
255258
}
256259
}
257260

261+
@Ignore(MARIONETTE)
258262
@JavascriptEnabled
259263
@Test
260264
public void testSwitchingToMissingAlertInAClosedWindowThrows() throws Exception {
@@ -305,6 +309,7 @@ public void testPromptShouldHaveNullValueIfDismissed() {
305309
wait.until(textInElementLocated(By.id("text"), "null"));
306310
}
307311

312+
@Ignore(MARIONETTE)
308313
@JavascriptEnabled
309314
@Test
310315
public void testHandlesTwoAlertsFromOneInteraction() {
@@ -350,7 +355,7 @@ public void testShouldHandleAlertOnPageLoadUsingGet() {
350355
}
351356

352357
@JavascriptEnabled
353-
@Ignore(value = {CHROME, FIREFOX, IE}, reason = "IE: fails in versions 6 and 7")
358+
@Ignore(value = {CHROME, FIREFOX, IE, MARIONETTE}, reason = "IE: fails in versions 6 and 7")
354359
@Test
355360
public void testShouldNotHandleAlertInAnotherWindow() {
356361
String mainWindow = driver.getWindowHandle();
@@ -458,7 +463,7 @@ public void testShouldHandleAlertOnWindowClose() {
458463
}
459464

460465
@JavascriptEnabled
461-
@Ignore(value = {CHROME, HTMLUNIT})
466+
@Ignore(value = {CHROME, HTMLUNIT, MARIONETTE})
462467
@Test
463468
public void testIncludesAlertTextInUnhandledAlertException() {
464469
driver.findElement(By.id("alert")).click();

0 commit comments

Comments
 (0)