SerenityJs с поддержкой webdriverio вместо Protractor

Можно ли использовать Serenityjs в качестве плагина для webdriverio или wd.js вместо транспортира?

Если да - может ли кто-нибудь предоставить какой-либо пример/образец кода? Если нет, есть ли планы по развертыванию этой функции?

У нас уже есть тестовая среда в webdriverio, поэтому мы не хотим конвертировать весь проект в serenityjs/protractor.


person user8287674    schedule 11.07.2017    source источник


Ответы (1)


Serenity/JS пока не поддерживает webdriverio или wd.js из коробки, но вы можете использовать @serenity-js/core, чтобы интегрировать Serenity/JS с выбранным вами веб-драйвером.

Реализация, вероятно, будет похожа на серенити-транспортир, поэтому вам понадобятся:

  • Ability, обертывающий клиент webdriverio/wd.js; аналогично BrowseTheWeb для Protractor
  • некоторые взаимодействия, оборачивая вызовы методов в выбранный вами клиент
  • некоторые вопросы для чтения данных со страницы
  • и ваша клиентская версия Целевой класс

Эта ветка должна дать вам больше контекста.

person Jan Molak    schedule 14.08.2017
comment
Сегодня я создавал установку для кипариса и следовал тому же подходу, который описан здесь. Это не слишком сложно сделать и отлично работает! - person Michael; 07.03.2019
comment
Звучит круто, @Michael! Было бы здорово, если бы вы могли поделиться своей настройкой Cypress с сообществом, если можете :-) - person Jan Molak; 08.03.2019
comment
Я все еще на очень ранней стадии, но я думал о том, чтобы предоставить его в репозиторий serenity-js или в виде пакета для Cypress. @ Ян Молак - person Michael; 08.03.2019
comment
Круто, не стесняйтесь обращаться ко мне на Github или LinkedIn, если у вас есть вопросы - person Jan Molak; 08.03.2019