Mocha + SeleniumJS + PhantomJS检索超时

问题描述 投票:1回答:1

我正在使用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)
node.js selenium-webdriver phantomjs mocha
1个回答
0
投票

usingServer()url位置到WebDriver的服务器。如果您不打算使用自定义服务器,那么我建议将其删除。

以下是官方文档中所说的内容:

设置要使用的远程WebDriver服务器的URL。指定远程URL后,构建器会将所有新客户端定向到该服务器。如果从未调用此方法,则Builder将尝试在本地创建所有客户端。

作为此方法的替代方法,您还可以设置SELENIUM_REMOTE_URL环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.