我无法在Selenium Standalone上编辑超时

时间:2016-09-19 14:57:35

标签: javascript node.js selenium gulp webdriver-io

我尝试使用webdriverio,selenium standalone和Gulp创建测试自动化。 Selenium在应用程序中运行,但我无法编辑selenium超时默认值。页面加载正常,但它超级慢,我得到默认的10秒超时。如何编辑TimeOut?

这是我加载Selenium服务器的代码。 gulpfile.babel

import gulp from 'gulp';
import selenium from 'selenium-standalone';
import webdriver from 'gulp-webdriver';

let seleniumServer;

gulp.task('selenium:start', (done) => {
    selenium.install({ logger: function(message) {} }, () => {
        selenium.start((err, child) => {
            if (err) { return done(err); }
            seleniumServer = child;
            done();
        });
    });

});

gulp.task('config:setup', ['selenium:start'], () => {
    return gulp.src('wdio.conf.js')
        .pipe(webdriver({
            waitforTimeout: 60000
        })).on('error', () => {
            seleniumServer.kill();
            process.exit(1);
        });
});
gulp.task('handler', ['config:setup'], () => {
    seleniumServer.kill();
});

我的测试用例

describe('Creating a new invitation request', function() {
    let _page, _container;
    before(() => {
        _page = new page.page();
        _container = new container.container();

    });
    it('request invitation', function() {
        _page.navigate(_container.urlBase);
        expect(_page.createNewRequest(_container.userToCreate));
    });
});

提前致谢。

已编辑,添加了wdio.conf.js

exports.config = {
    specs: [
        './testcases/*.js'
    ],
    exclude: [      
        './excluded/out/*.js'
    ],
    maxInstances: 1,
capabilities:
    capabilities: [{      
        maxInstances: 1,
        browserName: 'chrome'
    }],
    sync: true,
    logLevel: 'silent',
    coloredLogs: true,
    screenshotPath: './errorShots/',
    baseUrl: 'http://localhost',
    waitforTimeout: 90000,
    connectionRetryTimeout: 90000,
    connectionRetryCount: 3,
    framework: 'mocha',
    mochaOpts: {
        compilers: ['js:babel-core/register']
    }
}

1 个答案:

答案 0 :(得分:0)

mochaOpts文件上,timeout属性添加compiler exports.config = { specs: [ './testcases/*.js' ], exclude: [ './excluded/out/*.js' ], maxInstances: 1, capabilities: capabilities: [{ maxInstances: 1, browserName: 'chrome' }], sync: true, logLevel: 'silent', coloredLogs: true, screenshotPath: './errorShots/', baseUrl: 'http://localhost', waitforTimeout: 90000, connectionRetryTimeout: 90000, connectionRetryCount: 3, framework: 'mocha', mochaOpts: { compilers: ['js:babel-core/register'], timeout: 90000 } } 选项下所需的毫秒数。 配置最终如下:

.minutes