2016-11-29 6 views
1

Так я реализовал таблицу данных Cucumberjs, однако я не думаю, что я сделал это правильно .. Вот что яТаблицы Cucumberjs данных - Как превратить его в .raw()

this.And(/^If I click the row "([^"]*)" then I should the following nested information$/, function (rowName, data) { 
     resultPage.clickRow(rowName); 
     data = dataTable.raw(); 
     return console.log(data); 
    }); 

И мой Огурец шаг выглядит

Then If I click the row "Summary" then I should the following nested information 
     | Tax  | 11.50 
     | Gratuity | 4.50 
     | Total  | 26.59 

прямо сейчас я просто пытаюсь получить эту таблицу и распечатать его, чтобы убедиться, что он возвращается в нужном формате, но я получаю ошибку лексической и тест обыкновения даже начать. Как вы можете реализовать это в Javascript? Кажется, я не могу найти какую-либо документацию или примеры онлайн для cucumberjs, но, конечно, для java/огурца есть несколько.

Кроме того, я понимаю, что ошибка лексики связана с тем, что она ожидает, что это будет контур сценария, и что я не указал пример: перед таблицей. Однако это не должно быть контура сценария. Предполагается, что это таблица данных.

+0

Какая ошибка вы получаете? – Grasshopper

+0

Лексинг-ошибка на строке, начинающейся моей таблицей – Tree55Topz

+1

Одна вещь, которую я заметил в таблице, заключается в том, что вам нужно закончить каждую строку делителем, то есть '|'. Не уверен, что это ошибка копирования-пасты здесь. – Grasshopper

ответ

0

Ответ на этот вопрос на самом деле не очень далек от исходного вопроса. Мне не хватало дополнительного '|' на правой стороне стола.

Then If I click the row "Summary" then I should the following nested information 
     | Tax  | 11.50 | 
     | Gratuity | 4.50 | 
     | Total  | 26.59 | 

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

this.And(/^If I click the row "([^"]*)" then I should the following nested information$/, function (rowName, data) { 
     resultPage.clickRow(rowName); 
     data = dataTable.raw(); 
     return console.log(data); 
    }); 

Это было удивительно легко по сравнению с примерами, которые я видел на огурец/Java. Cucumberjs действительно нуждается в улучшении их документации.