2011-08-15 10 views
5

Staram się, aby Selenium 2.4.0 zaakceptować wygenerowany w języku JavaScript "Potwierdź-dialog", używając Specflow i Firefox. Mam problem ze znalezieniem tego, co powinienem zrobić w moim kroku poniżej. (Próbowali znaleźć równoważny sposób to zrobić w .NET z różnych implementacji Javy, ale to nie działa)Kliknięcie Potwierdź dialog Selenium w .NET

When I click "Delete" on the App 
    And I confirm the warning 

Krok definicja ...

[When(@"I confirm the warning")] 
public void WhenIConfirmTheWarning() 
{ 
    // WebDriver.Something? 
} 

Odpowiedz

10

Sposobem na potwierdzenie wpisu w oprawach .NET jest następujący:

driver.SwitchTo().Alert().Accept(); 

miałem tę pracę z wiązaniami Selen NET 2.4.0, z wykorzystaniem przeglądarki Firefox 5.0.

0

Używasz Firefoksa 4. x lub powyżej? Wygląda na to, że problem dotyczy Firefoksa 4.x i Selenium: Firefox 4 confirmation dialog in selenium 2.0b3 Sugerowanym rozwiązaniem jest migracja do Selenium/WebDriver.

+0

Tak, używam Selenium 2.4.0 i WebDriver, z Firefoksem 5.0.1. – ullmark

+0

Rozwiązałem problem łącząc dwa kroki w jeden i przedefiniowałem "window.confirm", jak mówią niektóre rozwiązania. Działa wystarczająco dobrze, ale byłoby jeszcze fajniej, gdybyś mógł nacisnąć "ok" ... – ullmark