ОШИБКА: (0, _cucumber.And) не является функцией - PullRequest
0 голосов
/ 03 мая 2018

Я попытался использовать ключевое слово 'And' в Cucumber, и я получаю эту ошибку. Может кто-нибудь сказать мне причину этого?

В определении шага:

import { When,Then,And } from 'cucumber';

Given(/^User goes to login page$/, () => {
  loginPage.goToLogin();
});

And(/^Enters wrong credentials$/, () => {
  loginPage.enterData();
});

В файле возможностей он используется как:

Given User goes to login page
And Enters wrong credentials

Когда я запускаю тестовый пример, я получаю эту ошибку:

ERROR: (0 , _cucumber.And) is not a function

1 Ответ

0 голосов
/ 03 мая 2018

Вам не нужно использовать And в определениях шагов. Вы можете использовать Given, Then или даже When в определении шага. Ключевые слова And и But в основном используются в файле функций, чтобы сделать его более свободным при написании.

Например -

.. # .feature

  Scenario:Check Google home page title
  Given I go to the website
  And I go to the website again
  Then I expect the title of the page "Google"

.. # .StepDefinition.js

import { Given, Then, When } from "cucumber";

let chai = require('chai');
global.expect = chai.expect;



  Given(/^I go to the google site$/, () => {
    browser.url("http://www.google.com");
  });

  When(/^I go to the google site again$/, () => {
    browser.url("http://www.google.com");
  });

  Then(/^I expect the title of the page "([^"]*)"$/, (title) => {
    expect(browser.getTitle()).to.be.eql(title);
  });

Это будет работать.

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