SyntaxError:意外令牌{尝试运行量角器测试时

时间:2018-09-06 13:10:01

标签: javascript typescript ecmascript-6 protractor ecmascript-5

我试图运行一组非常简单的量角器测试,但是,当我运行“ 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('量角器');

  • 在我的tsconfig.json中将“ target”:“ es5”更改为es6

tsconfig.json

但是这些选项都不起作用!

任何人都知道这可能是什么吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

您的protractor.config.js应包含:

require('ts-node').register({
    project: 'e2e/tsconfig.e2e.json' // if you have one
});

这部分是告诉量角器如何处理打字稿的部分。这部分代码来自angular-cli,因此,我建议您使用ng new myapp从头开始创建一个新的angular应用,并比较配置(默认情况下量角器工作)