Получение неопределенного значения, когда я определяю параметр {string} в разделе when в определении шага в транспортире огурца - PullRequest
1 голос
/ 19 июня 2020

Я новичок в транспортире с огурцом. Мне нужно автоматизировать поток, в котором при вводе имени, фамилии и почтового индекса создается новый пользователь. Я пытаюсь добавить данные для ввода в файл функций в примерах схемы сценария следующим образом:

Feature: Demo
            Scenario Outline: Create a customer
                Given I open the application and click on create customer button
                When I enter <firstName>, <lastName>, <postCode>
                Then customer should be created

Examples:
            | firstName | lastName | postCode |
            | Saloni    | Singhal  | 12345  |
            | Harry     | Potter   | 67890  |

Для предложения when я добавил следующий код в шаг def:

When('I enter {string}, {string}, {int}', async function (string,string,int) {
    browser.sleep(10000);
   await BankManagerButton.click();
    await firstName.sendKeys(string);
    await lastName.sendKeys(string);
    await postCode.sendKeys(int);
    return await addCustButton.click();
    });

Но при запуске этого я получаю ошибку как undefined и предлагаю следующее:

Undefined. Implement with the following snippet:

         When('I enter Saloni, Singhal, {int}', function (int) {
         // When('I enter Saloni, Singhal, {float}', function (float) {
           // Write code here that turns the phrase above into concrete actions
           return 'pending';
         });

Аналогично для всех сценариев ios. Итак, нужно ли мне писать код для каждой информации отдельно или ее можно обработать одной функцией? Если да, как я могу сделать то же самое?

1 Ответ

2 голосов
/ 19 июня 2020

https://cucumber.io/docs/cucumber/cucumber-expressions/

{string} Соответствует строкам, заключенным в одинарные или двойные кавычки, например, «банановое разделение» или «банановое разделение» (но не банановое разделение. ). Будет извлечен только текст между кавычками. Сами цитаты отбрасываются. Пустые пары кавычек допустимы и будут сопоставлены и переданы в код шага как пустые строки.

Итак:

When I enter "<firstName>", "<lastName>", "<postCode>"
...