2016-04-06 4 views
0

Ich habe Selenium Grid lokal ausgeführt. Ich führe einen Test durch, der prüfen sollte, ob eine Warnung angezeigt wird. Ohne Selenium Grid läuft der Test. Aber wenn ich den gleichen Test auf einer lokalen Grid-Instanz laufen erhalte ich eine ClasscastSelen RemoteWebDriver erhalten Alert-Text verursacht ClassCastException

java.lang.ClassCastException: com.google.common.collect.Maps$TransformedEntriesMap cannot be cast to java.lang.String 

Die Ausnahme zu diesem Methodenaufruf ausgelöst wird

driver.switchTo().alert(); 

Ich sehe, dass RemoteWebDriver führt Befehl DriverCommand.GET_ALERT_TEXT. Also meine Frage ist, wie man überprüft, ob eine Warnung vorhanden ist, während Selenium Grid ausgeführt wird?

+1

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/931 –

Antwort

0

C# Beispiel:

new WebDriverWait(driver, DefaultTimeout) 
.Until(ExpectedConditions.AlertIsPresent()) 
.Accept(); 

Vielleicht etwas ähnliches in Java finden Sie können !?