首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp-量角器未启动webdriver-manager

Gulp-量角器未启动webdriver-manager
EN

Stack Overflow用户
提问于 2017-12-11 17:54:16
回答 1查看 563关注 0票数 0

我正在尝试使用gulp-量角器插件自动运行量角器。当使用量角器命令并单独显式运行web驱动程序时,整个过程运行良好。如果在触发gulp任务之前在后台手动启动webdriver,则使用gulp-protractor运行时也是如此。

下面是我的Gulp task的代码片段

代码语言:javascript
复制
var protractor = require("gulp-protractor").protractor;
var webdriverupdate = require("gulp-protractor").webdriver_update;;
var webdriver_standalone = require("gulp-protractor").webdriver_standalone;

// This task is to update  & run the webdriver
gulp.task('webdriver_standalone', webdriver_standalone);
gulp.task('webdriverUpdate', ['webdriver_standalone'], function () {
  browsers: ['chrome', 'ie']
});

//for running protractor E2E test cases
gulp.task('protractor', function (callback) {
gulp
    .src(['./e2e/sanity/shared/*.spec.ts',
            './e2e/sanity/app-header/*.spec.ts',
            ])
    .pipe(protractor({
        'configFile': 'Protractor.conf.js',
    }))
    .on('error', function (e) {
        console.log(e);
    })
    .on('end', callback);
  });

gulp.task('default',['webdriverUpdate','protractor']);

下面是我的protractor.config.js的代码片段

代码语言:javascript
复制
const { SpecReporter } = require('jasmine-spec-reporter');

exports.config = {
allScriptsTimeout: 1100,
suites: {
    shared: ['./e2e/sanity/shared/*.ts'] ,
    appheader: ['./e2e/sanity/app-header/*.spec.ts']
},
    multiCapabilities: 
    [{
          seleniumAddress: 'http://localhost:5555/',
          'browserName': 'internet explorer',            
          'platform': 'windows 10',
          'version': '11',
          'ignoreProtectedModeSettings': true,
    },
    { 
         seleniumAddress: 'http://localhost:4444/wd/hub',
        'browserName': 'chrome',
        'ignoreProtectedModeSettings': true,
}],
};

如何通过gulp在量角器任务之前运行webdriver独立任务??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-13 18:36:14

我像下面这样用了吞角器,希望这对我有帮助。它也适用于gulp-量角器插件。

//Gulpfile

代码语言:javascript
复制
var gulp = require('gulp');
var gulpProtractor = require('gulp-angular-protractor');
var paths = require('../paths.js');

// Execute e2e Tests
 gulp.task('e2e-test', function(callback) {
     gulp.src(paths.tests)
         .pipe((gulpProtractor({
                 configFile: 'protractor.conf.js'
         })).on('error', function(e) {
                 console.log(e);
             }).on('end', callback));
 });


gulp.task('webdriver-update', gulpProtractor.webdriver_update);
gulp.task('webdriver-standalone', ['webdriver-update'], gulpProtractor.webdriver_standalone);

//paths.js:

代码语言:javascript
复制
module.exports = {
    tests: 'test/e2e/**/*.spec.js'
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47750213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档