这里是我的量角器的conf文件量角器一饮而尽运行单个规范文件
exports.config = { 框架: '茉莉花',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['../../e2e/smoke-test/*.spec.js'],
ignoreSynchronization: 'true',
jasmineNodeOpts: {
defaultTimeoutInterval: 2500000,
allScriptsTimeout: 25000000
}
};
这是我大口的conf文件
'use strict';
var path = require('path');
var gulp = require('gulp');
// Protractor configurations to open browser
var protractor = require("gulp-protractor").protractor;
var spawn = require('child_process').spawn;
var browserSync = require('browser-sync');
var $ = require('gulp-load-plugins')();
// Downloads the selenium webdriver
gulp.task('webdriver-update', $.protractor.webdriver_update);
gulp.task('webdriver-standalone', $.protractor.webdriver_standalone);
// Protractor with selenium configuration to open browser
//run webdriver method
function runWebdriver(callback) {
spawn('webdriver-manager', ['start'], {
stdio: 'inherit'
}).once('close', callback);
}
//run protractor configurations method
function runProtractorSeleniumConfig() {
gulp.src('./**/*-page.spec.js')
.pipe(protractor({
configFile: './e2e/conf/smoke-test-conf.js'
}))
.on('error', function (e) {
throw e;
});
}
//execute protractor.config after webdriver is executed
function runWebdriverProtractor(){
// runWebdriver(runWebdriver);
runWebdriver(runProtractorSeleniumConfig);
}
//put them into
gulp.task('e2e:smoke-test', runWebdriverProtractor);
// run on dist
//gulp.task('e2e:dist', ['serve:e2e-dist', 'webdriver-update'], runProtractor);
现在我定义了一个吞噬的任务,它是
gulp e2e:smoke-test
我运行在冒烟测试所有规格我能做些什么,如果我想运行一个单一的烟雾规范文件,或者如果我想运行一个单一的规范/测试
您可以将测试标记为“fit”或“fdescribe”来专门运行它们 –
您可以使用--specs mydir/mytestfile.js运行一个spec文件 –