2011-04-05 66 views
1

我正在使用Selenium-rc 1.0.3进行测试,并且当我从命令行运行我的IDE脚本时,我在IE中收到了Permission denied错误消息。Selenium-rc窗口在IE中导致权限被拒绝消息

我试图用硒控制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 

UPDATE:

我看着行177和炭:在脚本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

我没有很多从CLI运行测试的经验,但是您是否尝试过使用管理员权限启动Selenium RC?

不使用新的Selenium 2 IWebDriver和测试框架的特殊原因?

该错误可能是由于使用iframe/frameset和IE的安全设置造成的。默认设置是,如果一个站点使用iframe/frameset,并且框架内容来自2个不同的根域,那么这是一个安全风险。尝试将这些网站添加到您的列表中用于IE浏览器的网站。您是否尝试过使用Firefox驱动程序(不会有此安全限制)。

+0

实际上没有什么好的理由,我刚开始使用硒RC,所以我认为用RC 1.XX而不是2.0开始更容易 – logiclife 2011-04-06 13:47:23

+0

我已经尝试了管理权限并删除了IE浏览器中的cookies,但是徒劳无功。我更新了我原来的帖子,上面的代码是 – logiclife 2011-04-07 15:09:38

+0

,我们只有一个根域。我没有与Firefox浏览器的问题。感谢指针。欣赏它。 – logiclife 2011-04-13 00:37:08