Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Выглядит не плохо. А какие есть альтернативы ?
@Test(dataProvider = "searchKey")
public void searchTest(String searchKey) {
List<GoogleResult> results = googleApp.searchFor(searchKey);
results.forEach(r -> soft.assertThat(r)
.as("Search result is not relevant")
.contains(searchKey)
);
soft.assertAll();
}<orderNumber>1</orderNumber>2. Отказ от использования оберток для селениума.

Автотест должен создаваться максимально быстро на сколько это возможно. Если добиться этого качественно, то остальные аспекты, такие как надежность и удобство использования, должны прийти сами собой.Если вы подразумевали под «надежностью» стабильность теста, то к сожалению встречаются ситуации, при которых свинью подкладывает архитектура или реализация тестируемого приложения. Например, зависящая от ветра на Марсе пустая страница после прохождения авторизации:)
Тесты должны быть объявлены декларативно и жить отдельно от кодаВы не смотрели на Cucumber? Его определенно легче читать чем xml, который вам так не нравится.
НЕ оборачивать свою систему в тестовый фреймворкДело ваше, но терять столько готовых плюшек как возможность автоматического перезапуска упавшего теста (для устранения шума), параллельное исполнение тестов из коробки, механизмы группирования тестов для временного отключения, приоритезация исполнения, подготовка данных вне теста, своевременное закрытие сессий WebDriver'a и т.д. просто жалко терять — всетаки советую посмотреть в эту сторону:)
Отказ от использования оберток для селениума.Вам приводили пример Selenid'a: суть не в обретке для обертки, а в уменьшении вашего же когда. Пример — клик по элементу. В классическом Selenium вы руками прописываете метод ожидания видимости (кликабельности) элемента на странице и только потом делаете клик по нему, а здесь просто пишите element.click(), который это сделает для вас.
Красивое оформление результатов не нужно… мне нужно знать 2 вещи: общий результат (положительный/отрицательный), и, если была ошибка – где именно. Возможно еще надо вести статистику.А вот еще одна штука, которую дало бы вам использование фреймворка бесплатно — тоесть даром:) Создаваемые по умолчанию отчеты того же TestNG решают все поставленные вами задачи, а еще и легко интегрируются в CI без единой строчки кода.
Для работы приложения на ПК должен быть установлен браузер FireFox версии выше 52
не баловался с selenium server.Вы совершенно правильно идете — останется только оценить возможности того же Selenoid'a и все закрутится еще интереснее.
Создание инструмента для быстрого и эффективного написания автотестов на Selenium