我使用Mocha + SeleniumJS使用webdriver(非独立安装)和Mocha作为测试框架 脚本在MAC OS上正常运行,但是当我尝试使用Windows服务器时,它们开始失败。
这是尝试创建新的webdriver会话并导航到作为参数发送的URL的脚本。
*exports.goToPage = function(Url) {
var capabilities = {
'browserName' : 'phantomjs',
'phantomjs.binary.path' : './node_modules/.bin/phantomjs.cmd',
'phantomjs.page.settings.userAgent' : +userAgent,
'phantomjs.cli.args' : ['--debug=true --webdriver-loglevel=DEBUG --port=30000']
};
browser = new webdriver.Builder().usingServer().withCapabilities(capabilities).build();
}
browser.manage().timeouts().implicitlyWait(8000);
browserOpen = 1;
return browser.get(Url).then(function() {
//opts.addArguments("--start-maximized");
//driver = new ChromeDriver( options );
browser.sleep(10000);
});
};*
脚本使用以下命令运行:
mocha Frontend / test / categoriesTest.js
错误:的
Uncaught Error: Timed out waiting for the WebDriver server at http://10.11.100.211:52242/
at Error (<anonymous>)
at Socket.socketErrorListener (http.js:1552:9)
at net.js:441:14
==== async task ====
WebDriver.createSession() at Object.exports.goToPage (C:\J\dev-smoke-tests\functionalAPI.js:35:83)
at Context.<anonymous> (C:\J\dev-smoke-tests\Frontend\test\categoriesTest.js:24:7)
答案 0 :(得分:0)
usingServer()是WebDriver服务器的URL位置。如果您不打算使用自定义服务器,则建议将其删除。
这是官方文档中所说的:
设置要使用的远程WebDriver服务器的URL。指定了远程URL后,构建器会将所有新客户端定向到该服务器。如果从不调用此方法,则Builder将尝试在本地创建所有客户端。
作为此方法的替代方法,您还可以设置SELENIUM_REMOTE_URL环境变量。