我正在尝试配置gulp来启动Protractor (和webdriver),但是我得到了"launcher Error: ReferenceError: System is not defined“。我之前将Karma设置为识别系统,但我不知道如何为Protractor做同样的事情。
这是我的protractor.conf.js
exports.config = {
framework: 'jasmine',
specs: ['./dist/**/*e2e.js'],
// seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
seleniumServerJar: './node_modules/selenium-standalone-jar/bin/selenium-server-standalone-2.45.0.jar'
// seleniumServerJar: './node_modules/selenium/selenium-standalone-jar/bin/selenium-server-standalone-2.48.2.jar'
}我的吞咽任务(gulpfile.js):
gulp.task('e2e', function(callback) {
gulp
.src(['./dist/**/*e2e.js'])
.pipe(angularProtractor({
'configFile': 'protractor.conf.js',
'debug': true,
'autoStartStopServer': true
}))
.on('error', function(e) {
console.log(e);
})
.on('end', callback);
});和量角器相关(package.json)
"gulp-protractor": "^2.1.0",
"protractor": "2.5.1",
"selenium-standalone-jar": "2.45.0",任何建议都非常感谢!
发布于 2016-04-23 04:09:58
所以,过了一段时间,我发现问题出在哪里:
当我使用typescript时,我导入了一些库,例如
import {
it,
describe,
expect
} from 'angular2/testing';ts转译器将编译代码(按预期)添加系统。..。量角器不知道“系统”是什么。
*我们为测试编写的代码是Jasmine (不是angular)!
https://stackoverflow.com/questions/36701361
复制相似问题