Старое соглашение гласит:
- Огуречные ступени → корнишон
- Пошаговая реализация → Javascript
- локатор элементов→ Шаблон объекта страницы Javascript
- утверждение → функции библиотеки chai
Это часто требует написания большого количества сложного кода JS. Сложность возникает из-за того, что вам нужно сначала найти элемент, затем убедиться, что он виден и имеет желаемое состояние, прежде чем взаимодействовать с ним, а затем проверить изменение на странице с помощью аналогичной логики, и все эти действия происходят асинхронно. Такие вещи, как вызовы данных ajax, манипулирование DOM сценария, усложняют задачу.
Простой способ (минималистский подход):
- Используйте предопределенные шаги огурца, которые просты в использовании, легко запоминаются и не требуют написания кода javascript для поиска, взаимодействия и проверки элементов страницы.
- Есть всего несколько шагов, чтобы сделать его простым, и они написаны с точки зрения конечного пользователя, что упрощает чтение и понимание пользовательского сценария.
- Элементы могут быть расположены в основном с метками (включая входные данные), как вы видите их на странице, или с помощью простого локатора css (который может ориентироваться на любой другой элемент без метки или тот же элемент метки).
- Для каждого элемента он неявно ожидает, пока элемент не будет обнаружен, станет видимым и готовым к взаимодействию, поэтому не требуется явный метод browser.sleep().
- Тестовые данные можно прочитать из файла JSON и использовать в тестах.
Полные ссылки:
Дождитесь следующей статьи о том, как использовать его в качестве зависимости пакета в «package.json».