2013-08-21 3 views
2

Я пишу тест с использованием C# для нашего веб-сайта. Когда запись удаляется в Интернете, появляется всплывающее диалоговое окно, которое в основном просит пользователя подтвердить. Обычно я могу просто проверить элемент, щелкнув правой кнопкой мыши, но когда это диалоговое окно закроется, ничто не может быть выбрано в диалоговом окне или из него. Когда я попытался с помощью IDE, чтобы увидеть, как он будет обрабатывать диалоговое всплывающее окно, он дал команду:Закройте всплывающее диалоговое окно с веб-селеном Celenium C#

Assert.IsTrue(Regex.IsMatch(CloseAlertAndGetItsText(), "^Are you sure you want to delete this batch[\\s\\S](\n|\r\n)All claims in this batch will be permanently deleted\\.(\n|\r\n)This action cannot be undone\\.$")); 

Это не сработало, так что я также пытался:

CloseAlertAndGetItsText(); 

Но это Ждут» т.
Коробка имеет две кнопки ОК и отменить, и кнопка OK уже подсвечена, так что если есть способ просто сделать что-то вроде этого:

driver.sendKeys(return); 

Но водитель не имеет SendKeys команды позвоните по своему усмотрению.

+0

Является ли это стандартным всплывающим окном Javascript? Это новое окно? Как это создалось? – Arran

ответ

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

Это должно иметь возможность обрабатывать тип диалогового окна, которое вы описываете. Я смог использовать его для любого диалога, с которым мне приходилось сталкиваться, поэтому он работает очень хорошо. Я также читал об использовании IAlert, но так как мне никогда не нужно было его использовать, я понятия не имею, насколько это хорошо работает, но если мое решение не сработает для вас, возможно, посмотрите на это.

Смежные вопросы