Codecept JS, BDD, PageObjects, шаги, перечисленные в выводе - PullRequest
0 голосов
/ 30 января 2020

В настоящее время я оцениваю Codecept JS как альтернативу нашему тяжелому стеку Java / Selenium / Cucumber. Я организовал проект следующим образом:

  • BDD (все начинается с файла объектов).
  • Определения шагов существуют для каждого из шагов в файлах объектов.
  • В определениях шагов используются методы внутри соответствующего объекта страницы.

Когда я запускаю пример проекта, я получаю вывод, подобный следующему:

USER REGISTRATION --
  As someone who is not a member
  I would like the ability to sign up
  So that I can enjoy the benefits of Widget XYZ's services
  Register account from the signed out homepage
    Given I open the homepage 
      signedOutHomePage: open 
  ✔ OK in 3230ms

Вышеприведенный тест выполняется с помощью:

npx codeceptjs run --steps

Можно ли подавить вывод объекта Page (т. е. строка signedOutHomePage: open не отображается)?

UPDATE (другой вопрос ): Должен ли я даже использовать PageObjects, если я использую BDD?

1 Ответ

0 голосов
/ 10 февраля 2020

Похоже, что всякий раз, когда используется флаг --steps, будут перечислены любые вызовы методов в определениях шагов. Без флага --steps отображается только заголовок Scenario. Похоже, что нет никакого способа обойти это. Я создам запрос функции для команды Codecept JS.

...