You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В WebDriverFacade метод quit() закрывает WebDriver только для текущего потока. Добавлен новый метод quitAll(), который закрывает все драйверы, созданные для разных потоков. Его следует вызывать как destroy-method.
Добавлен интерфейс IDriverFacade, все взаимодействие с WebDriverFacade теперь рекомендуется выполнять через этот интерфейс
Добавлена возможность получения всех элементов страницы с учетом вложенности блоков, IPageObject.getSeleniumField() и IPageObject.getCollection()
Исправлено: при падении на не UI шагах, где браузер еще не запущен, происходит его запуск и создание скриншота с пустой страницы
Добавлена возможность переопределения кода, написанного в стандартный хуках фреймворка: интерфейсы IAssertsLifecycle и IStorageLifecycle
Исправлено: при использовании soft assertов не снимались скриншоты, если ошибки происходят чаще, чем раз в секунду
Добавлен вариант снятия скриншотов для избежания дублирования, если UI не менялся
Добавлены шаги ~SoftAssert "Прервать, если были ошибки" и ~SoftAssert "Выключить и прервать, если были ошибки", которые служат для управления прерыванием теста, если в блоке soft assert произошли ошибки. Без использования этих шагов выполнение теста происходит до конца или до появления первой ошибки, не включенной в блок soft assert.
Добавлена обработка исключительных ситуаций при ожидании элементов коллекции
Переработан механизм ожиданий элементов, добавлен служебный класс Waiting, поддерживающий различные сценарии ожидания
Доработан механизм генерации фабрик локаторов Selenium и работа с декораторами web-элементов