我正在尝试用量角器和茉莉花来完成我的端到端测试.当我直接调用量角器protractor.config.js时,它工作得很好.
@H_502_26@解决方法
但是,当我使用gulp-protractor时,我不断得到“Spec模式与任何文件都不匹配”的错误,并且测试不会运行.
这是我的量角器转轮gulp任务:
gulp.task('protractor-run',function (done) { return gulp.src(["./e2e-tests/**/*-spec.js"]) .pipe(protractor({ configFile: "./config/protractor-config.js",args: ['--baseUrl','http://127.0.0.1:8000'] })) .on('error',function(e) { throw e }) });
这是错误:
WARNING - pattern C:\path\to\app\e2e-tests\login\login-spec.js did not math any files. [launcher] Process exited with error code 1 C:\path\to\app\node_modules\protractor\node_modules\q\q.js:126 throw e; ^ Error: Spec patterns did not match any files.
我错过了什么?
我设法让它运作起来.通过提供空的可读流.然后在配置文件中指定spec文件.
var protractor = require('gulp-protractor').protractor; gulp.task('protractor',['webdriverUpdate'],function(){ return gulp.src([]) .pipe(protractor({ configFile: __dirname + '/protractor.conf.js' })); });
也不要忘记webdriverUpdate
var webdriverUpdate = require('gulp-protractor').webdriver_update; gulp.task('webdriverUpdate',webdriverUpdate );
在配置文件中:
seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.47.1.jar',
有了这个我停止了错误.
更新
issue #2551从2.5.0开始关闭并修复