Cucumber-js неопределенная ссылка на шаг с использованием IntelliJ IDEA - Ultimate Edition - PullRequest
0 голосов
/ 04 марта 2019

Шаги в файле объектов выделены следующим образом:

"Неопределенная ссылка на шаг: следующие элементы видны на странице входа в систему меньше ... ( Ctrl + F1 ) Информация о проверке: выделяет шаги в файлах Cucumber (или некоторых других корнишонах) .feature, у которых нет соответствующих определений шагов. Используйте быстрое исправление для автоматического создания нового определения шага. "

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

Я пробовал несколько из найденных здесь решений, но пока мне ничего не помогло.

Вот дополнительная информация для зависимостей:

"cucumber-html-reporter": "4.0.4", 
"cucumber-junit": "^1.7.1", 
"js-xlsx": "^0.8.22", 
"npm": "6.5.0", 
"selenium-server": "3.141.59" 
"chromedriver": "2.46.0", 
"cucumber": "^5.1.0", 
"cross-env": "^5.2.0", 
"cucumber-pretty": "^1.5.0", 
"geckodriver": "^1.14.1", 
"nightwatch": "^1.0.19", 
"nightwatch-api": "^2.1.1",

Заранее спасибо!

1 Ответ

0 голосов
/ 05 марта 2019

Поскольку я придумала решение своей проблемы, я приведу более подробную информацию.

  1. Определения шагов должны находиться в каталоге по умолчанию ' step_definitions ', иначе они не будут распознаны.(мой был назван 'step-definitions')

  2. .feature файлы распознают только шаги, записанные как регулярные выражения

Мой был написан так: this.When ('Я захожу как обычный пользователь'

Ожидается: this.When (/ ^ Я захожу как обычный пользователь $ /

Ссылка:

https://youtrack.jetbrains.com/issue/WEB-15600

и

https://youtrack.jetbrains.com/issue/WEB-11505

...