错误:ReferenceError:未定义系统

时间:2016-04-18 18:12:20

标签: angular karma-jasmine gulp-protractor

我正在尝试配置gulp来启动Protractor(和webdriver),我得到“[启动器]错误:ReferenceError:系统未定义”。我以前设置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'
}

我的gulp任务(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",

任何建议都非常感谢!

1 个答案:

答案 0 :(得分:2)

所以,过了一会儿,我发现了问题所在:

当我使用打字稿时,我导入了一些库,例如

puts "Do you like cats?"
answer = gets.chomp

def ask(n)
  (n == 'yes') ? "I do too" : "Dogs are better"
end

puts "#{ask(answer)}"

ts转换器将编译添加系统的代码(按预期)。 ...而量角器不知道"系统"是。

***我们为测试编写的代码是Jasmine(不是有角度的)!