有以下 protractor.conf.js:

exports.config = {
  framework: 'jasmine',
  specs: ['e2e-tests/**/*.js'],
  seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
  seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.47.1.jar'
}

gulp 任务:
gulp.task('e2e-testing', ['webdriver_standalone'], function() {
  gulp.src([]).pipe(protractor({ configFile: "protractor.conf.js" }))
    .on('error', function(e) { throw e })
});

这段代码运行良好,但我必须在开始 webdriver-manager start --standalone 任务之前执行 e2e。我怎么能省略它?我怎样才能自动完成?提前致谢

最佳答案

只需删除 seleniumAddress 配置选项,即可在您启动测试套件时让 Protractor 自行实例化新服务器。否则,如果指定了服务器地址,Protractor 会尝试连接它而不是创建一个新地址。查看从测试脚本 in the docs 启动服务器部分:

关于selenium - 在 Gulp 中自动运行 webdriver 进行 e2e 测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32953141/

10-14 12:09