簡體   English   中英

通過吞咽開始量角器

[英]Starting protractor through gulp

我正在嘗試將量角器作為一項大任務來運行,但無法正常工作。

我已經嘗試過像這樣的gulp-protractor插件:

gulp.task('protractor-server', function (done) {
  var called = false;
  nodemon({
    script: 'test/e2e/server/server.js',
    stdout: true,
    ignore: ['app/**', 'node_modules'],
    watch: 'test/e2e/**/*.js'
  })
  .on('start', function () {
    if (!called) {
      done();
    }
    called = true;
  });
});

gulp.task('run-protractor', ['protractor-server'], function (done) {
  return gulp.src(['test/e2e/**/*.js'])
      .pipe(protractor({
        configFile: __dirname + '/protractor.conf.js'
      }))
      .on('error', function (error) {
        console.log('gulp error: ', error);
        throw error;
      });
});

但是,首先為什么我需要使用gulp.src(['test/e2e/**/*.js'])然后使用量角器? 由於我已經在protractor.conf文件中指定了規范文件,因此無法自行運行量角器。 (僅供參考,我確實嘗試過,但是沒有用)。

其次,當我嘗試按照上述代碼片段中的指定運行時,總是收到如下錯誤消息: WARNING - pattern C:\\[absolutepath]\\test\\e2e\\[subfolder]\\[filename].js did not match any files. 適用於e2e文件夾和子文件夾中存在的所有文件。 這可能是什么原因?

這是我的量角器conf文件:

exports.config = {
  specs: [
    'test/e2e/[subfolder]/*.page.js',
    'test/e2e/[subfolder]/*.spec.js'
  ],
  baseUrl: 'http://localhost:3000'

};

如果我分別啟動服務器,並從命令提示符下運行量角器,則可以正常工作。 我當時正在考慮使用child_process.spawn並啟動一個量角器子進程,但我也沒有使它起作用。 關於如何從吞噬任務開始量角器的任何建議?

無需使用'test / e2e / ** / *。js']自行在protractor.conf.js文件中提供所有配置。

您可以使用諸如gulp.task('run-protractor',['run-server','run-webdriver'],function(done){//在這里運行protractor conf)之類的任務

創建運行服務器和運行Webdriver gulp taks,在它們工作后分別對其進行測試,並將其用於運行量角器任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM