我正在测试一个涉及删除列表项的Web应用程序。单击删除时,该应用程序会出现确认提示。Selenium IDE将其识别为确认框。当我通过RC(C#)运行代码时,它甚至捕获了确认框,执行了确认框上删除按钮的单击操作,但是确认框从未在屏幕上显示。此外,它只单击了删除按钮;该项并没有被删除。我尝试手动删除时,一切正常。
请帮忙,我是Selenium新手,并在多个论坛中尝试寻找答案,但都没有成功。
以下是代码:
在上述语句之后,所选项目必须被删除并且页面应该刷新,但是什么也没有发生。在火狐窗口的状态栏中只能看到“Javascript:;”的字样。我猜在selenium-rc中让javascript href起作用可能存在问题。
谢谢, Vamyip
请帮忙,我是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:;”的字样。我猜在selenium-rc中让javascript href起作用可能存在问题。
谢谢, Vamyip