SyntaxError: Unexpected token { when trying to run protractor test
SyntaxError: Unexpected token { when trying to run protractor test
我正在尝试 运行 一组非常简单的量角器测试,但是,当我 运行 "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);
}
}
我尝试过的:
- 改变
import { browser } from "protractor";
到
const browser = require('protractor');
- 在我的 tsconfig.json
中将 "target": "es5" 更改为 es6
但是这些选项都没有任何区别!
有人知道这是什么吗?非常感谢。
您的 protractor.config.js 应包含:
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json' // if you have one
});
这部分是告诉量角器如何处理打字稿的部分。这部分代码来自 angular-cli,所以我建议您从头开始使用 ng new myapp
创建一个新的 angular 应用程序并比较配置(量角器默认工作)
我正在尝试 运行 一组非常简单的量角器测试,但是,当我 运行 "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);
}
}
我尝试过的:
- 改变
import { browser } from "protractor";
到
const browser = require('protractor');
- 在我的 tsconfig.json 中将 "target": "es5" 更改为 es6
但是这些选项都没有任何区别!
有人知道这是什么吗?非常感谢。
您的 protractor.config.js 应包含:
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json' // if you have one
});
这部分是告诉量角器如何处理打字稿的部分。这部分代码来自 angular-cli,所以我建议您从头开始使用 ng new myapp
创建一个新的 angular 应用程序并比较配置(量角器默认工作)