我试图运行一组非常简单的量角器测试,但是,当我运行“ yarn e2e”命令时,出现以下错误:
import { browser } from "protractor";
^
SyntaxError: Unexpected token {
在protractor-config.ts中发生错误的代码是:
import { browser } from "protractor";
exports.config = {
allScriptsTimeout: 20000,
specs: ['./spec/spec.ts'],
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 720000
},
capabilities: {
'browserName': 'chrome',
},
directConnect: true,
framework: 'jasmine',
SELENIUM_PROMISE_MANAGER: false,
onPrepare: function () {
browser.driver.manage().window().setSize(1280, 1024);
}
}
我尝试过的事情:
从“量角器”导入{浏览器};
到
常量浏览器= require('量角器');
但是这些选项都不起作用!
任何人都知道这可能是什么吗?提前谢谢。
答案 0 :(得分:3)
您的protractor.config.js应包含:
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json' // if you have one
});
这部分是告诉量角器如何处理打字稿的部分。这部分代码来自angular-cli,因此,我建议您使用ng new myapp
从头开始创建一个新的angular应用,并比较配置(默认情况下量角器工作)