Есть ли генератор кода для инструмента тестирования Cypress - PullRequest
0 голосов
/ 29 августа 2018

Я изучал Cypress инструмент для тестирования. У меня огромный фронтальный поток для тестирования. Написание такого большого количества кода JS будет трудным.

Так что я хочу знать, есть ли генератор кода, который записывает / генерирует тесты кода.

Я знаю инструмент Snaptest - snaptest.io. Однако этот инструмент генерирует код только в NightWatchJS и Chromeless. Cypress Framework отключен.

я нашел это - https://github.com/cypress-io/generator-node-cypress Но я не уверен, что это делает.

Так что я хочу знать, есть ли какой-нибудь альтернативный регистратор / генератор для генерации кода для использования в Cypress.

Предложения? Спасибо.

Ответы [ 3 ]

0 голосов
/ 29 августа 2018

Чтобы ответить на ваш вопрос:

нет

Нет

Чтобы предоставить вам незапрошенный совет:

Тестирование огромного потока через ваш передний конец - антипаттерн в Cypress. Они (и я) рекомендуют разбить это на спецификацию для каждой страницы, а затем добавить в эту спецификацию только небольшие тесты для действий, которые вы выполняете на этой странице. Вы также захотите макетировать, заглушить или иным образом программно настроить и разрушить необходимое состояние для запуска этой спецификации.

Посмотрите эту страницу и посмотрите связанное видео на YouTube, чтобы лучше понять. https://docs.cypress.io/guides/references/best-practices.html#Organizing-Tests-Logging-In-Controlling-State

У меня долгая история использования селена с объектами страниц и рабочими процессами. Некоторое время я боролся с этой идеей, когда начал использовать Cypress, но выпил kool-aid и обнаружил, что так он НАМНОГО лучше.

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

Да, похоже, что была предпринята попытка создать сценарий, и это работает в значительной степени:

https://chrome.google.com/webstore/detail/cypress-scenario-recorder/fmpgoobcionmfneadjapdabmjfkmfekb/related?hl=en

0 голосов
/ 29 августа 2018

Согласно этой проблеме на Github, тестовый рекордер был предложен, но в настоящее время не поддерживается Cypress.

...