我试图使用Selenium在远程计算机上启动一个自动测试。远程计算机有一个具有IE7的虚拟机。
在远程机器上,我使用以下命令运行集线器:
java -jar selenium-server-standalone-2.32.0.jar -role hub -port 4444"在虚拟机上,我让节点使用以下命令运行:
java -jar selenium-server-standalone-2.32.0.jar -role node -port 5555 -hub http://xxxx:4444/grid/register -browser browserName="internet explorer",version=7,platform=WINDOWSxxxx是远程机器的URL。
我有“保护模式设置并非所有区域相同”。错误。我试图更改受保护的模式设置。在本地(运行测试的地方)和远程机器上,默认情况下禁用它,所以我在虚拟机上禁用了它。不过,我还是有同样的错误。
虚拟机上的注册工作正常,检查xxxx/grid/控制台显示浏览器。
有人知道我在这里错过了什么吗?
编辑:完全错误消息:
internet explorer 7 (ANY): The environment you requested was unavailable. (%s)
> Requested browser: { name: 'undefined - internet explorer 7 (ANY)',
browserName: 'internet explorer',
platform: 'ANY',
version: '7',
build: undefined,
tags: [ 'custom', '47589137' ] }错误:{错误:您请求的环境不可用。
data: '{"sessionId":"","status":13,"value":{"message":"Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)...我没有提供所提供的全部数据,因为它相当长。如果我需要寻找任何具体的信息,请告诉我。
EDIT2:呼叫代码:
它使用石蜡(https://github.com/vmeurisse/paraffin)。对parafin函数的调用是:
paraffin.tests(getConfig(['server', 'coverage', 'remote']), function() {
showReportLocation();
callback.apply(this, arguments);
});配置为:
server: {
path: dir.base,
port: 8080,
coverageDir: dir.coverageDir
},
coverage: {
baseDir: dir.base,
src: dir.src,
coverageDir: dir.coverageDir,
copyall: true,
filter: function(file) {
return list_of_files;
}
},
remote: {
webdriverURL: 'domain',
webdriverPort: 4444,
url: 'http://' + os.hostname() + ':8080/rest_of_the_url',
browsers: [
{browserName: 'internet explorer', version: '7', platform: 'ANY'},
{browserName: 'firefox', platform: 'ANY'},
{browserName: 'chrome', platform: 'ANY'}
]
}不过,我不认为这是问题所在。使用完全相同的代码和完全相同的命令将节点链接到集线器,但是从我的(物理)计算机(尽管是在IE8上)启动的命令可以工作。
发布于 2013-08-06 09:10:00
好吧,我找到了解决这个问题的办法。
似乎只有当虚拟机与远程计算机位于同一台机器上时,才会出现此问题。在独立于远程机器启动虚拟机之后,它就工作了。
https://stackoverflow.com/questions/17942241
复制相似问题