我正在用C#编写一些自动化测试,当我尝试点击一个提交对Web表单所做更改的按钮时,会抛出JavaScript错误。我收到的错误是:
An error has occured in the script on this page
Line: 2004
Char: 9
Error: Permission denied
Code: 0
URL: file:///C:/DOCUME~1/nkinney/LOCALS~1/Temp/customProfileDir6c0c7d7226cc463fbb1a7f6253c4df62/core/scripts/selenium-browserbot.js
测试完成后,如果我在运行selenium时手动点击按钮,仍会显示错误。
选择此按钮的selenium行是:
selenium.Click("//input[contains(@id, 'SubmitBtn')]");
我也尝试过提交。
应显示弹出窗口,要求用户确认是否要进行更改。在显示弹出窗口之前和Selenium“点击”按钮之后会抛出此错误。
任何建议都将不胜感激。
答案 0 :(得分:0)
经过进一步调查,我发现Selenium无法使用自定义模式对话框。也就是说,我认为我不能在当前版本中使用Selenium自动化UI测试。感谢任何看过这篇文章的人。
答案 1 :(得分:0)
我无法与弹出式对话框进行交互。我的测试停止了!
您可以,但仅当对话框是警报或确认对话框时。 其他特殊对话框不能被javascript解雇,因此 目前无法与之互动。这些包括“保存文件”, “记住此密码”(Firefox)和模态(IE)对话框。当他们 看来,Selenium只能在绝望中绞尽脑汁。
要解决此问题,您可以使用变通方法(如果存在); 否则您可能必须从自动语料库中排除测试。 对于Firefox中的“保存文件”对话框,可能是自定义模板 通过RC运行时指定将始终导致文件 下载到指定位置,无需查询用户(请参阅 http://forums.openqa.org/thread.jspa?messageID=31350)。 “记住 在您选择之后,此密码“对话框不应再次出现 记住它。目前,IE没有太多可以做的 模态对话框。
您是否可以选择查看测试是否在其他浏览器(Firefox,Chrome)中运行?