2017-12-11 26 views
0

gulp-protractor 플러그인을 사용하여 각도기를 자동으로 실행하려고합니다. 각도기 명령을 사용하고 명시 적으로 웹 드라이버를 개별적으로 실행하면이 전체 프로세스가 올바르게 작동합니다. gulp-protractor를 사용하여 실행할 때도 마찬가지입니다. 예를 들어 webdriver는 꿀꺽 거리는 작업을 트리거하기 전에 백그라운드에서 수동으로 시작됩니다. 다음은 꺽쇠 - 각도기가 webdriver-manager를 시작하지 않음

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

의 코드는 아래 protractor.config.js

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

가 어떻게 앞으로 쭉 마시는를 통해 각도기 작업의 독립형 작업 webdriver 실행합니까 내의 코드입니다 ??

답변

0

아래와 같이 꺽쇠 각과 각도기로 꿀꺽 꿀꺽 거리는 소리를 사용했지만, 이것이 도움이되기를 바랍니다. 그것은 꿀꺽 꿀꺽 흔적 플러그인뿐만 아니라 작동합니다.

// 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' 
};