Я недавно начал с Cucumber. Я пытаюсь реализовать Cucumber+Protractor+TypeScript, используя эту ссылку в качестве базовый уровень.
Я пытаюсь следовать этой структуре,
C:.
|
├───.circleci
|
├───.vscode
|
├───e2e
│ ├───features
| | |--sample.feature
| | |--sample2.feature
| |
│ └───steps
| | |--pageobject1_step.ts
| | |--pageobject2_step.ts
| | |--common_step.ts
у меня есть простая функция в файлах функций sample и sample2. Однако, когда я пытаюсь запустить тесты, я получаю
`Given I am on the angular.io site
Multiple step definitions match:
/I am on the angular.io site$/ - Yadav\Documents\angular-protractor-cucumber\node_modules\cucumber\src\support_code_library_builder\define_helpers.js:90
I am on the angular.io site`
Я прочитал эту ссылку, в которой говорится, что это заставляет меня поверить, что это не рекомендуется. Если это так, как я могу использовать возможности Page Objects и, что более важно, решить проблему определения нескольких шагов?
Воспроизводимый пример находится здесь, в этом GIT.
this.currentPage
, чтобы вы могли использовать любой объект страницы на любом этапе, не дублируя его. Посмотрите здесь пример фреймворка на основе транспортира. thesoftwarehouse.github.io/Kakunin без typeScript, но, может быть, вы поймете, - person Hikaryu   schedule 10.10.2017