каждый ключ должен быть номером строки;получил функцию - PullRequest
0 голосов
/ 25 июня 2018

У меня есть такой сценарий в огурце:

Scenario Outline: Protractor and Cucumber Test InValid

    Given I have already......
    When I fill the <number>
    ....


    Examples:
| number|...
| 3 |...
|4  |...

И у меня есть это определение шага в файле .js:

 When('I fill the {int}',{timeout: 90 * 1000},  function(callback, number) {

        element(by.css("*[id='field_identificador']")).click();
        element(by.css("*[id='field_identificador']")).sendKeys(number).then(callback);

    });

Я получаю эту ошибку: каждый ключ должен быть числом строки; получил функцию

Когда я выполняю тест, помещая значение самостоятельно без контура сценария, например: .sendKeys ('4'), это работает.

Я что-то не так делаю?

1 Ответ

0 голосов
/ 25 июня 2018

У вас есть аргументы в неправильном порядке. callback всегда является последним элементом в списке аргументов.

фикс:

When('I fill the {int}',{timeout: 90 * 1000},  function(number, callback) {

        element(by.css("*[id='field_identificador']")).click();
        element(by.css("*[id='field_identificador']")).sendKeys(number).then(callback);

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