Selenium RC - selenium-browserbot.js错误

时间:2010-03-04 15:42:36

标签: selenium selenium-rc

我正在用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/customProfileDir6c0c7d7226cc463fb­b1a7f6253c4df62/core/scripts/selenium-browserbot.js 

测试完成后,如果我在运行selenium时手动点击按钮,仍会显示错误。

选择此按钮的selenium行是:

selenium.Click("//input[contains(@id, 'SubmitBtn')]"); 

我也尝试过提交。

应显示弹出窗口,要求用户确认是否要进行更改。在显示弹出窗口之前和Selenium“点击”按钮之后会抛出此错误。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:0)

经过进一步调查,我发现Selenium无法使用自定义模式对话框。也就是说,我认为我不能在当前版本中使用Selenium自动化UI测试。感谢任何看过这篇文章的人。

答案 1 :(得分:0)

来自Selenium FAQ

  

我无法与弹出式对话框进行交互。我的测试停止了!

     

您可以,但仅当对话框是警报或确认对话框时。   其他特殊对话框不能被javascript解雇,因此   目前无法与之互动。这些包括“保存文件”,   “记住此密码”(Firefox)和模态(IE)对话框。当他们   看来,Selenium只能在绝望中绞尽脑汁。

     

要解决此问题,您可以使用变通方法(如果存在);   否则您可能必须从自动语料库中排除测试。   对于Firefox中的“保存文件”对话框,可能是自定义模板   通过RC运行时指定将始终导致文件   下载到指定位置,无需查询用户(请参阅   http://forums.openqa.org/thread.jspa?messageID=31350)。 “记住   在您选择之后,此密码“对话框不应再次出现   记住它。目前,IE没有太多可以做的   模态对话框。

您是否可以选择查看测试是否在其他浏览器(Firefox,Chrome)中运行?

答案也非常相似:How do I test modal dialogs with Selenium?