TypeError: table.rows не является функцией - при доступе к примерам из файла функций в транспортире - PullRequest
0 голосов
/ 06 мая 2020

Я использую protractor-cucumber-framework

Вот файл функций

Feature: welcome to protractor cucumber

    Scenario Outline: DataTable
        Given I am learning
        Then I print following table

        Examples:
            | First | Middle |
            | qwerty   | xyz  | 

в файле определения шага, я хотел распечатать данные таблицы .

    Given(/^I am learning$/, async () => {
        console.log("I am learning");   
    });

    Then(/^I print following table$/, (table: TableDefinition) => {
        const tableData = table.rows();
        console.log(tableData[0][0]);

      });

Bute появляется следующая ошибка

TypeError: table.rows is not a function
    at World.(anonymous) (/.../Protr_cucumber/stepDef/Sample_stepDef.ts:9:29)

1 Ответ

0 голосов
/ 06 мая 2020

Вы вводите себя в заблуждение схемой сценария и таблицами данных.

Схема сценария используется, когда вы хотите выполнить сценарий с несколькими тестовыми данными.

Таблица данных помогает в передаче нескольких тестовых данных до одного шага в сценарии. вы можете получить доступ к этим данным в определении шага, используя hashes и rows.

Вы можете найти документы здесь и примеры здесь .

Более подробные документы по Gherkin можно найти здесь .

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