[英]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.