Если разработчики изменят id, то надо будет править все 100 тестов. В этом случае нам на помощь приходит Page Object. PageFactory инициализирует объекты/элементы страницы и обращается к ним, только когда в коде есть обращение к ним.
В процессе написания автоматических тестов периодически приходится проверять видимость/отображение изображения на сайте. Разберём с вами правильную реализацию.
Есть баннеры, которые как проказа вечно всплывают, закрывая элементы сайтов, которые используют автоматизированные тесты. Подумав поняли, что нам в отдельном потоке необходимо запускать метод, в коде которого будет выполняться проверка на наличие баннера и его удаление.
D отчёте имеется информация о том, когда начат тест, когда тест завершён, сколько тестов запущено, сколько выполнено успешно, сколько провалено, каков процент прохождения тестов, ссылку на тест-кейс, ссылка на скриншот страницы, который сделан в момент возникновения ошибки.
Появилась необходимость проверять наличие элемента на странице и, если элемент не существует, выполнять одни действия, если существует, то выполнять другие действия. Подумали - реализовали.
При разработке автоматических тестов сталкиваемся с задачей, когда надо найти элемент (html тег), у которого нет атрибутов "class" и "id". Есть решение данной задачи.
Встречаются ситуации когда необходимо дождаться скрытия какого-либо элемента и далее продолжить выполнение тестов. Мы создадим функцию, в которую будем передавать свойство элемента, скрытие/появление которого мы ожидаем.
Webdriver для Firefox по умолчанию обрабатывает и закрывает все модальные окна (отменяет их). Как итог в коде дело до модальных окон не доходит. Было найдено решение.