2017-12-11 3 views
0

Ich versuche Winkelmesser automatisch mit Gulp-Winkelmesser-Plugin zu starten. Dieser ganze Prozess funktioniert gut, wenn Winkelmesserbefehle verwendet werden und die Webtreiber explizit einzeln ausgeführt werden. Das gleiche funktioniert beim Laufen mit dem Gulp-Winkelmesser, vorausgesetzt, der Webdriver wird manuell im Hintergrund gestartet, bevor die Schluckaufgabe ausgelöst wird.Gulp-Winkelmesser startet nicht webdriver-manager

Unten ist der Code-Schnipsel meines Gulp task

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']); 

Unterhalb der Schnipsel meines protractor.config.js Code ist

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, 
}], 
}; 

Wie führe ich WebDriver eigenständige Aufgabe vor Winkelmesser Aufgabe über schluck ??

Antwort

0

Ich benutzte Schluck mit Schluck-Winkel-Winkelmesser wie unten, hoffe dies hilft. Es wird auch für das Gulp-Winkelmesser-Plugin funktionieren.

// Gulpfile

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:

module.exports = { 
    tests: 'test/e2e/**/*.spec.js' 
};