Отвечаю на вопросы (оригинал и перевод, делал один человек).
1. Кардинальных перемен не было, добавился новый функционал: поддержка работы с Appium, исправлены баги, добавлены расширения. Весь перечень изменений, можно найти здесь.
2. Если правильно понял вопрос – возможно ли использовать selenide и atlas вместе? – ответ не пробовал. Можете поисследовать, наверное получится интересный гибрид.
3. Лучше сразу нативный, на который идет ссылка в статье.
4. Скорее поначалу будет не привычно, но со временем вы почувствуйте разницу. Например: у вас будет десять элементов на весь проект, чем 100 параметризированных. Понятно, текст может поменяться, но так у вас будет все в одном месте в тесте, чем ходить и править по каждому PO. Нужно попробовать, дальше сделаете вывод — нравится или нет.
5. “Если элемент фронтом описан «криво-косо» (часто с таким сталкиваюсь)” – сталкивался, приходилось делать костыли и договариваться с разработкой на нормальный элемент.
— Да.
Собрали информацию по знакомым с опытом в инфре UI, послушали отзывы, сделали выбор в пользу Selenoid, затем перешли на Moon.
P.s: Если у кого-то есть положительный опыт в боевых реалиях, прошу отписаться.
— сразу распишите, какие модули допиливать в самом graphwalker, т.к чистый инструмент нас не устроил и пришлось дорабатывать.
Плюс про визуализатор обхода.
Конфигурацией занимались мы (Артем Соковец, Дмитрий Маркелов) — автоматизаторы со знаниями практик DevOps. Пришлось коммуницировать с администраторами OpenShift, разработчиками Moon, т.к в некоторых местах было не понятно.
Я был бы рад, если вы поделитесь своим опыт развертывания Zalenium в Kubernetes.
На поддержку кластера с Zalenium потребуется специалисты, в случае с Moon развернул и забыл, но нужно знать грань.
Согласен, поднять ВМ из снэпшота дело быстрое. После поднятие запускался скрипт, который менял hostname и вносил еще пару изменений. Это все занимало около 5 минут. Может есть более эффективное решение, не я поднимал этот механизм.
Как я понял из статьи тесты хранятся в репозитории с приложением (если не так поправь). В ЕФС пошли дальше, мы брали UI/API тесты, стартовали приложение с агентом jacoco и запускали их. На выходе получали карту покрытия. Тиражировать решение не стали, поставили на фриз.
В случае использования связки Selenium+Allure прикладывать к отчету вложения можно так:
@Attachment
public byte[] attachScreenshot() {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}
Добавили, спасибо!
Про Description нужна дополнительная информация: к какому тест-фреймворку подключается Allure? Проверяли на TestNG, JUnit4 и JUnit5, описание тест-кейса в отчет выводилось.
C Description была другая проблема: у него есть еще один параметр «useJavaDoc=true», который, к сожалению, кроме как в TestNG не работает (и то джавадок должен быть написан на английском зыке).
Завели issue: github.com/allure-framework/allure2/issues/778
Добрый день! Про скриншоты не писали, т.к. это частный случай UI тестирования. На наших боевых проектах Аллюр подключен к API-тестам, и там, конечно, никаких скриншотов быть не может.
Отвечаю на вопросы (оригинал и перевод, делал один человек).
1. Кардинальных перемен не было, добавился новый функционал: поддержка работы с Appium, исправлены баги, добавлены расширения. Весь перечень изменений, можно найти здесь.
2. Если правильно понял вопрос – возможно ли использовать selenide и atlas вместе? – ответ не пробовал. Можете поисследовать, наверное получится интересный гибрид.
3. Лучше сразу нативный, на который идет ссылка в статье.
4. Скорее поначалу будет не привычно, но со временем вы почувствуйте разницу. Например: у вас будет десять элементов на весь проект, чем 100 параметризированных. Понятно, текст может поменяться, но так у вас будет все в одном месте в тесте, чем ходить и править по каждому PO. Нужно попробовать, дальше сделаете вывод — нравится или нет.
5. “Если элемент фронтом описан «криво-косо» (часто с таким сталкиваюсь)” – сталкивался, приходилось делать костыли и договариваться с разработкой на нормальный элемент.
6. Примеры, можно найти в исходниках.
Собрали информацию по знакомым с опытом в инфре UI, послушали отзывы, сделали выбор в пользу Selenoid, затем перешли на Moon.
P.s: Если у кого-то есть положительный опыт в боевых реалиях, прошу отписаться.
— сразу распишите, какие модули допиливать в самом graphwalker, т.к чистый инструмент нас не устроил и пришлось дорабатывать.
Плюс про визуализатор обхода.
На поддержку кластера с Zalenium потребуется специалисты, в случае с Moon развернул и забыл, но нужно знать грань.
@Attachment
public byte[] attachScreenshot() {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}
Про Description нужна дополнительная информация: к какому тест-фреймворку подключается Allure? Проверяли на TestNG, JUnit4 и JUnit5, описание тест-кейса в отчет выводилось.
C Description была другая проблема: у него есть еще один параметр «useJavaDoc=true», который, к сожалению, кроме как в TestNG не работает (и то джавадок должен быть написан на английском зыке).
Завели issue: github.com/allure-framework/allure2/issues/778