Было время, когда большинство веб-разработчиков использовали ту или иную форму селекторов Javascript, jQuery и CSS для создания элементов и управления ими в DOM. Даже с такими фреймворками, как React, Vue, Angular, вы должны понимать основы Javascript/Typescript. На самом деле не имеет особого смысла использовать другой язык/DSL для контроля качества веб-автоматизации, такой как python или java. Извините, ребята, питон, я знаю, что он сейчас очень популярен, учитывая все это машинное обучение, но это другое.

Каждый тест автоматизации веб-интерфейса должен выполняться с помощью Javascript.

Cypress — это легкое приложение на основе Nodejs, в котором нет зависимостей, необходимых для выполнения основ. Он использует селекторы CSS для взаимодействия с элементами аналогично jQuery. Он также поставляется со встроенными отчетами и снимками экрана, которые помогают отлаживать и отслеживать тестируемые сценарии. Вы можете изолировать или отделить внешний интерфейс с помощью заглушек и фиктивных модулей.

Бэкенд:

Да, и я знаю, что речь идет об автоматизации пользовательского интерфейса, но вы можете напрямую обращаться к API и серверным службам, если к ним могут обращаться конечные точки REST. Таким образом, это не ограничивается только функциями и путешествиями пользователей в Интернете. Каждый полученный серверный ответ имеет формат JSON, который можно легко проанализировать для использования.

Для фанатиков BDD кипарис легко интегрируется с огурцом.

В Cypress есть намного больше, но вы можете получить все вышеперечисленное и даже больше по цене 'npm install cypress' .

Небольшие недостатки Cypress:

1. Нет мультибраузерности.

2. Не поддерживает тесты приложений для мобильных устройств (грустное лицо). К сожалению, Appium по-прежнему лидирует в этой области.