2010-03-04 80 views
1

我正在C#中编写一些自动化测试,当我尝试点击一个按钮来提交对Web表单所做的更改时,会引发JavaScript错误。我recieving的错误是:Selenium RC - selenium-browserbot.js错误

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.Click("//input[contains(@id, 'SubmitBtn')]"); 

我也试着提交。

应显示一个弹出窗口,要求用户确认他们要进行更改。在显示弹出窗口之前以及Selenium在按钮上单击后抛出此错误。

任何意见,将不胜感激。

+0

我还要指出的浏览器打开一个窗口摩托。我认为这可能是问题,但我不确定我需要做些什么才能解决问题。 – Nick 2010-03-04 22:12:23

+0

当你点击提交是测试移动到另一个域? – AutomatedTester 2010-03-05 12:00:15

+0

不,它不是。我需要对页面上的某些字段进行更改,然后我得到一个模式窗口,以确认在点击发布按钮后我想进行更改。问题是我selemiun点击按钮后,我得到这个Java脚本错误。我知道它是点击按钮,因为整个ID显示在硒服务器窗口中。 – Nick 2010-03-05 14:50:57

回答

0

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

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?