Я тестирую веб-приложение, в котором удаляю элемент из списка. После нажатия на кнопку «Удалить» приложение запрашивает подтверждение. Selenium IDE обнаруживает это как окно подтверждения. Когда я запускаю код через RC (C #), он даже ловит окно подтверждения, выполняет нажатие кнопки удаления в этом окне подтверждения, но окно подтверждения никогда не отображается на экране. Далее, он только нажимает на кнопку удаления; элемент не удаляется. Я пробовал вручную, отлично работает.
Пожалуйста, помогите, я новичок в Selenium и безуспешно пытался найти ответы на нескольких форумах.
Вот код:
string confirmation;
for (int second = 0;; second++) {
if (second >= 60) Assert.Fail("timeout");
try
{
confirmation=selenium.GetConfirmation();
if ((confirmation == " Delete confirmation message")) break;
}
catch (Exception e)
{
PrintLog("Error while waiting for confirmation. Error: "+e.Message);
}
Thread.Sleep(1000);
}
try
{
Assert.IsTrue(confirmation == "Delete confirmation message");
}
catch (AssertionException e)
{
PrintLog(e.Message);
}
selenium.FireEvent("//a[@id='btnOkConfirm']","click");
После последнего утверждения выбранный элемент должен быть удален, а страница должна обновиться, но ничего не происходит. Все, что я вижу, это "Javascript :;" написано в строке состояния окна Firefox. Думаю, проблематично заставить работать javascript hrefs в selenium-rc.
Спасибо,
Vamyip