SyntaxError: неожиданный токен {- ошибка при выполнении теста на огурец транспортира - PullRequest
1 голос
/ 17 апреля 2019

Я просто пытаюсь начать с тестовой настройки Protractor-Cucumber, и вот моя базовая настройка, которую я выполнил, следуя некоторым онлайн-учебникам.Спасибо самаритянину, который поделился этим.

Проблема в том, что когда я пытаюсь запустить его, я получаю ошибку - неожиданный токен для импорта.Я понятия не имею, почему это дает.Любая помощь очень ценится.

Ниже приведены версии узла и т. Д. Я использую -

C:\Users\A>npm --version
6.4.1

C:\Users\A>node --version
v10.15.1

C:\Users\A>protractor --version
Version 5.4.2

Ниже приведен мой файл функций -

Feature: Go to the home
  Display the title

  Scenario: Home Page
    Given I am on the home page
    When I do nothing
    Then I should see the title

Ниже приводится мойфайл определения шагов -

import { AppPage } from '../pages/app.po';
import { Before, Given, When, Then } from 'cucumber';
import { expect } from 'chai';

let page: AppPage;

Before(() => {
  page = new AppPage();
});

Given(/^I am on the home page$/, async () => {
  await page.navigateTo();
});

When(/^I do nothing$/, () => {});

Then(/^I should see the title$/, async () => {
  expect(await page.getTitleText()).to.equal('Welcome to angular-cli-cucumber-demo!');
});

Ниже приведен файл объектов моей страницы -

import { browser, by, element } from 'protractor';

export class AppPage {
  navigateTo() {
    return browser.get('/');
  }

  getTitleText() {
    return element(by.css('app-root h1')).getText();
  }
}

При попытке запустить тесты с помощью команды ng e2e -

* 1019 появляется ошибка ниже.*

1 Ответ

0 голосов
/ 17 апреля 2019

Попробуйте удалить

определение шагов

import { Before, Given, When, Then } from 'cucumber';
import { expect } from 'chai';

и объекты страницы

import { browser, by, element } from 'protractor';

Эти импорты должны бытьзавершается транспортиром автоматически при инициализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...