无头Selenium Webdriver的量角器测试随机超时

时间:2016-06-15 08:02:54

标签: selenium firefox webdriver timeout protractor

我在运行Selenium无头时出现间歇性故障 服务器使用xvfb。它大部分时间都可以工作,但是大约10%的运行失败并显示此消息:

[06:35:05] I/direct - Using FirefoxDriver directly...
[06:35:05] I/launcher - Running 1 instances of WebDriver
/opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/http/util.js:83
          Error('Timed out waiting for the WebDriver server at ' + url));
          ^
Error: Timed out waiting for the WebDriver server at http://127.0.0.1:54389/hub
    at Error (native)
    at onError (/opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/http/util.js:83:11)
    at Promise.invokeCallback_ (/opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1329:14)
    at TaskQueue.execute_ (/opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2790:14)
    at TaskQueue.executeNext_ (/opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2773:21)
    at /opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2652:27
    at /opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (node.js:368:9)
From: Task: WebDriver.createSession()
    at acquireSession (/opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:62:22)
    at Function.createSession (/opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:295:12)
    at Driver (/opt/e2e/node_modules/protractor/node_modules/selenium-webdriver/firefox/index.js:271:38)
    at Direct.getNewDriver (/opt/e2e/node_modules/protractor/built/driverProviders/direct.js:71:26)
    at Runner.createBrowser (/opt/e2e/node_modules/protractor/built/runner.js:182:43)
    at /opt/e2e/node_modules/protractor/built/runner.js:255:30
    at _fulfilled (/opt/e2e/node_modules/protractor/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/opt/e2e/node_modules/protractor/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/opt/e2e/node_modules/protractor/node_modules/q/q.js:796:13)
    at /opt/e2e/node_modules/protractor/node_modules/q/q.js:556:49
[06:35:51] E/launcher - Process exited with error code 1

我正在运行Selenium Webdriver 2.53.0

我的配置(使用Mozilla Firefox 46.0.1):

exports.config = {
    framework: 'jasmine2',
    directConnect: true,
    specs: ['specs/*.js'],
    capabilities: {
        browserName: 'firefox'
    },
    jasmineNodeOpts: {
        defaultTimeoutInterval: 40000,
        showColors: false
    }
};

测试只是打开一个浏览器:

describe('Home page flow test', function() {
    it('should load home page', function() {
        browser.get('https://www.google.com');
    });
});

我正在使用此命令运行Protractor:

xvfb-run --server-args="-screen 0 1024x768x24" protractor --verbose

谢谢!

0 个答案:

没有答案