Skip to content

Latest commit

 

History

History
32 lines (30 loc) · 3.9 KB

NOTES.md

File metadata and controls

32 lines (30 loc) · 3.9 KB

Заметки

Содержание

Не дает покоя (планы на будущее)

  • Если metCondition() возвращает false, это значит что был брошен Error, а значит его перехватывает селенидовский листенер, а значит делается лишний скриншот и сохраняется лишняя страница. Исправить это можно, сделав метод через цикл со Sleep-ом и передавая в него Condition, который используется для SelenideElement.is(Condition), который не задействует ожидания и ничего не выбрасывает (в обычной ситуации).
  • Надо бы переделать метод marketCheckAllPages() во что-то реюзабельное, например создать класс вроде PagesChecker и с помощью него делать проверки с прогоном по всем страницам. Сейчас же он по сути является частью конкретного теста и захламляет класс тестов. Должен получиться отличный helper, который можно будет использовать вообще с любыми сайтами/страницами, где есть пагинация.
  • Разобраться как следует в maven и заполнить раздел Build

Понравилось

  • Помимо обычного .gitignore, есть еще его глобальная версия, которую обычно кладут туда же, где лежит .config. За счет него можно почистить расшариваемый вариант, а также создавать какие-то вспомогательные файлы, о случайном попадании в коммит которых не нужно беспокоиться. Крутецкая вещь.
  • Код, выполняемый на странице в браузере, можно остановить и поймать, например, спиннер загрузки товаров.

Досадные обстоятельства

  • Использование Junit-овских софт ассертов не позволяет создавать подробные message- ы, точнее позволяет, но для каждой переменной передаваемой в лямбду приходится делать ее (effectively) final копию. То же относится и к Allure-овскому методу step(). Не нравится.
  • Забавно, что судя по всему на сегодняшний день не существует вменяемого способа узнать какую версию XPath использует браузер или его драйвер (по крайней мере для Хрома). Остается только стучаться в методы, специфичные для разных версий, и смотреть какие из этих вызовов упали.