【问题标题】:Selenium RC - selenium-browserbot.js errorSelenium RC - selenium-browserbot.js 错误
【发布时间】:2010-03-04 15:42:36
【问题描述】:

我正在用 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 “单击”按钮之后会引发此错误。

任何建议将不胜感激。

【问题讨论】:

  • 我还应该指出浏览器会打开一个 moto 窗口。我认为这可能是问题所在,但我不确定我需要做什么才能解决它。
  • 当您点击提交时,测试是否移动到另一个域?
  • 不,不是。我需要对页面上的某些字段进行更改,然后我会得到一个模态窗口来确认我要在单击 sudmit 按钮后进行更改。问题是在 selemiun 单击按钮后出现此 java 脚本错误。我知道它正在单击按钮,因为整个 id 都显示在 selenium 服务器窗口中。
  • 这个问题有更新吗?我仍然面临同样的问题
  • 您是否尝试过放松测试机上的互联网安全设置?它可能会有所帮助。

标签: selenium selenium-rc


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    来自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?

    【讨论】:

      猜你喜欢
      • 2011-01-12
      • 2011-03-04
      • 2011-01-07
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 2013-10-05
      相关资源
      最近更新 更多