2014-02-18 2 views
0

У меня есть файл функций в Behat (ниже), где я определяю заголовки таблиц. Я использую getRowsHash(), чтобы получить заголовки таблиц, и он работает нормально.ограничение getHash и getRowsHash

| TableHeadings | 
| FlagIcon  | 
| Flight  | 
| Stand   | 
| From   | 

Но совсем недавно, проверяя страницу с 18 заголовками, она начала сбой. Я не получил никаких ответов. Так что подумал о попытке getHash(), и все получилось нормально.

Есть ли ограничение с getRowsHash() за 15 строк или я должен использовать getRows() или getHash().

Примечание: Если я использую getRowsHash(), я получаю сообщение об ошибке, которое, как ожидается, (15) не соответствует фактическому (18). Как я уже говорил выше, я ожидал (18 заголовков не 15)

ответ

0

Там нет такого ограничения, увидеть для себя: https://github.com/Behat/Gherkin/blob/master/src/Behat/Gherkin/Node/TableNode.php#L92

Там должно быть ошибка на вашей стороне. Вы дали слишком мало подробностей, чтобы судить о том, где именно.

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

+0

Я полностью понимаю это. Но можете ли вы попробовать протестировать 18 строк и посмотреть, работает ли функция getRowsHash(). Просто изменив это на getHash(), работал на меня. –

+0

Hi Jakub, как вы упомянули выше, файлы функций выглядят довольно грязными со всей информацией о них. Вы упомянули выше, «помещая только релевантные детали в ваши сценарии и скрывая остальные в файле контекста». Не могли бы вы сообщить мне, как мы это делаем? –

Смежные вопросы