Selenium c# übernehmen Bestätigungsfeld

Ich geschrieben habe, einen nUnit-test mit selenium in c#.

Alles war gut, bis ich habe, um zu bestätigen, eine JS-confirm-box.

hier ist der code, den ich verwende:

this.driver.FindElement(By.Id("submitButton")).Click();
this.driver.SwitchTo().Alert().Accept();

Das Bestätigungsfeld wird angezeigt, nachdem die Schaltfläche abschicken. Das bestätigen erscheint und verschwindet dann sofort, aber das Formular nicht Absenden. Das Verhalten ist das selbe, unabhängig von der accept () - Zeile oben.

Ich bin mit Firefox v15.0.1 und Selen v2.24

Habe ich versucht, ein Thread.Schlafen zwischen dem senden und klicken Sie auf die bestätigen-akzeptieren.

Alles, was ich gelesen habe hat gesagt, dass der selenium-Treiber wird automatisch senden bestätigen-OK, aber etwas anderes passiert zu sein scheint.

Es ist meine eigene Schuld, es ist kein bug. Ich war auf der Suche an der falschen submit-button in meinem test :(. Komplettes Programmierer-Fehler. Akzeptierte Lösung unten, da ist es der richtige Weg, um wählen Sie alert-box.

InformationsquelleAutor Tim Jarvis | 2012-10-05

Schreibe einen Kommentar