/Selenide

Домашнее задание к занятию «2.2. Selenide»

Primary LanguageJava

Build status

Настройка CI осуществляется аналогично предыдущему заданию (за исключением того, что файл целевого сервиса теперь называется app-card-delivery.jar). Вам необходимо автоматизировать тестирование формы заказа доставки карты: Требования к содержимому полей:

  1. Город - один из административных центров субъектов РФ
  2. Дата - не ранее трёх дней с текущей даты
  3. Поле Фамилия и имя - разрешены только русские буквы, дефисы и пробелы
  4. Поле телефон - только цифры (11 цифр), символ + (на первом месте)
  5. Флажок согласия должен быть выставлен

Тестируемая функциональность: отправка формы.

Поля Город и Дата заполняются через прямой ввод значений (без использования выбора из выпадающего списка и всплывающего календаря).

Условия: если все поля заполнены корректно, то форма переходит в состояние "Загрузки". Важно: состояние загрузки не должно длиться более 15 секунд.
После успешной отправки формы (завершения бронирования) появится всплывающее окно об успешном завершении бронирования.
Вам необходимо самостоятельно изучить элементы на странице, чтобы подобрать правильные селекторы. Обратите внимание, что элементы могут быть как скрыты, так и динамически добавляться/удаляться из DOM.

Дата и время - всегда будут уязвимым местом ваших тестов. Ключевое - если вы их захардкодите, то тест, который работал сегодня, уже может не работать завтра (через неделю, месяц), потому что дата может перейти в разряд условного "прошлого" для приложения и стать невалидной.