SyntaxError: неожиданный токен {при попытке запустить тест транспортира - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь запустить очень простой набор тестов транспортира, однако, когда я запускаю команду "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} из "транспортира";

до

const browser = require ('транспортир');

  • Изменение "target": "es5" на es6 в моем tsconfig.json

tsconfig.json

Но ни один из этих параметров не имеет значения!

Кто-нибудь имеет представление о том, что это может быть? Заранее большое спасибо.

1 Ответ

0 голосов
/ 06 сентября 2018

Ваш файл protractor.config.js должен содержать:

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

Эта часть рассказывает транспортиру, как обращаться с машинописью. Эта часть кода от angular-cli, поэтому я предлагаю вам создать новое угловое приложение с нуля с ng new myapp и сравнить конфигурацию (транспортир по умолчанию работает)

...