【发布时间】:2012-01-04 21:57:02
【问题描述】:
我正在测试一个网络应用程序,我在其中从列表中删除一个项目。单击删除后,应用程序会要求确认。 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 href 在 selenium-rc 中工作是有问题的。
谢谢,
瓦米普
【问题讨论】:
-
更具体地说,我无法点击确认框的删除按钮。
-
你能发布你正在使用的代码吗?
标签: c# nunit selenium selenium-rc