Chciałbym rozszerzyć moje automatyczne testy WatiN, aby kierować stroną chroniącą użytkownika przed przypadkowym opuszczeniem strony bez zapisywania zmian.WatiN napędza IE "Czy na pewno chcesz opuścić tę stronę?" popup
Strona wykorzystuje technikę „beforeunload” szukać potwierdzenia od użytkownika:
$(window).bind('beforeunload', function (event) {
if (confirmationRequired) {
return "Sure??";
}
});
przetestować Watin napędza stronę za pomocą IE. Nie mogę znaleźć sposobu, aby zachęcić WatIn do dołączenia do wyskakującego okna dialogowego, aby móc kontrolować to z mojego testu.
wszystkie następujące zawiodły (gdzie zakodowane ciągi odnoszą się do łańcuchów, które widzę na popup):
Browser.AttachTo<IE>(Find.ByTitle("Windows Internet Explorer");
browser.HtmlDialog(Find.FindByTitle("Windows Internet Explorer));
browser.HtmlDialog(Find.FindByTitle("Are you sure you want to leave this page?));
browser.HtmlDialog(Find.FindFirst());
Dzięki!
Dzięki, że zadziałało jak czar! Ciekawi mnie, jak ja (lub ty!) Mogliśmy wiedzieć o istnieniu klasy ReturnDialogHandlerIe9? Czy jest jakaś kluczowa dokumentacja, której nie znam? – MrBlueSky
Niejasno pamiętałem, że rozmowa z Jeroenem na liście mailingowej pojawiła się po wydaniu IE9. Pomiędzy tą pamięcią a przeglądaniem dostępnych Handlerów za pomocą IntelliSense VisualStudio udało mi się połączyć kropki (przy odrobinie szczęścia) i znaleźć rozmowę w archiwum listy mailingowej, a następnie połączyć powyższy przykład roboczy. – OCary
Rozmowa na listę dyskusyjną: http://sourceforge.net/mailarchive/forum.php?thread_name=BANLkTinLz35Gf1YxZRrdkNV621nV_sx%3DNw%40mail.gmail.com&forum_name=watin-users – OCary