我正在使用Selenium-rc 1.0.3进行测试,当我从命令行运行IDE脚本时,我在IE中收到Permission denied错误消息。
我正在尝试使用selenium控件RC 1.0.3在Internet Explorer中运行IDE脚本 从命令行:
java -jar selenium-server.jar -htmlsuite "*iexploreproxy" "url address/where" "C:\Users\sat\Documents\selenium\suite.html" "C:\Users\sat\Documents\selenium scripts\results.htm" at this point
弹出IE窗口,如下所示
我收到一条安全警告,说“您是否只想查看安全传送的网页内容?”我点击了是,我在测试运行器窗口中看到了这个错误:
Webpage error details
Message: Access is denied.
Line: 177
Char: 9
Code: 0
URI: xx.xx.xx.xxx/selenium-server/core/scripts/selenium-testrunner.js
更新:
我查看了脚本中的177行和char:9,它指向
var runInterval = 0;
/** SeleniumFrame encapsulates an iframe element */
var SeleniumFrame = classCreate();
objectExtend(SeleniumFrame.prototype, {
initialize : function(frame) {
this.frame = frame;
addLoadListener(this.frame, fnBind(this._handleLoad, this));
},
getWindow : function() {
return this.frame.contentWindow;
},
getDocument : function() {
return this.frame.contentWindow.document; - line 177 char 9
},
_handleLoad: function() {
this._attachStylesheet();
this._onLoad();
if (this.loadCallback) {
this.loadCallback();
}
你知道错误是什么吗?为什么我这样做?我在测试运行器窗口中看到了我的测试用例和所有内容,但我无法在IE浏览器中运行它们。我搜索网络无济于事。
答案 0 :(得分:0)
我没有从CLI运行测试的经验,但您是否尝试过使用管理员权限启动Selenium RC?
没有使用新的Selenium 2 IWebDriver和测试框架的任何特殊原因?
错误可能是由使用iframe / frameset和IE的安全设置引起的。默认设置是,如果站点使用iframe / frameset且帧内容源自2个不同的根域,则存在安全风险。尝试将网站添加到您的列表推送网站的IE。您是否尝试使用firefox驱动程序(不会有此安全限制)。