Skip to content

Chameleon-3.6.0

Latest
Compare
Choose a tag to compare
@ndildin ndildin released this 02 Oct 18:04
  • Обновлена версия библиотеки webdrivermanager до 5.4.1
  • Добавлен модуль chameleon-parallel-cucumber для поддержки параллельного выполнения тестов cucumber
  • В 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-элементов