Проблемы с ошибкой: было неожиданное подтверждение! - PullRequest
1 голос
/ 18 января 2010

Я пытаюсь удалить пользователя из таблицы. Сначала я получал ошибку тайм-аута, но использовал BeatnicClick (), как описано здесь:

Тайм-аут щелчка () в IDE Selenium

Это решило ошибку тайм-аута, но я все еще получаю неожиданную ошибку подтверждения. Вот часть исходного кода:

selenium.Click ( "ctl00_btnAddressBook"); selenium.WaitForPageToLoad ( "30000");

// selenium.BeatnicClick ("ctl00_page_content_ExistingEmployees_ctl03_btnDeleteEmployee");

String Вы уверены, что хотите удалить выбранный предмет? знак равно selenium.GetConfirmation ();

Любая помощь будет оценена. Заранее спасибо.

1 Ответ

2 голосов
/ 18 января 2010

Для обработки подтверждения ваш код должен выглядеть так:

selenium.Click("ctl00_btnAddressBook"); 
selenium.WaitForPageToLoad("30000");
//the IDE code is to get around the IDE bug that it waits on click but it works in Se:RC
selenium.Click("ctl00_page_content_ExistingEmployees_ctl03_btnDeleteEmployee");
//handle the confirmation that appears after the click
string confirmMessage = selenium.GetConfirmation();
//Assert its the correct message
Assert.IsTrue(Regex.IsMatch(confirmMessage,"Are you sure you want to delete the selected item?"));

Это должно нажать на элемент удаления и затем получить подтверждение, и если вы хотите, оно может подтвердить свое правильное сообщение

...