Size: a a a

2021 March 29

RU

Rostislav U in atinfo chat
Всем привет!
Подскажите, пожалуйста, у меня Allure не подтягивает категории ошибок из pytest, кроме базовых
{
   "name": "Предполагаемые дефекты продукта",
   "matchedStatuses": ["failed"]
 },
 {
   "name": "Дефекты тестов",
   "matchedStatuses": ["broken"]
 }
Например, если ошибка выглядит так:
AssertionError: Не был получен hash для подписания
То вот такой блок в categories.json:
{
   "name": "Проблемы с Hash",
   "matchedStatuses": ["broken"],
   "traceRegex": ".*AssertionError.*",
   "messageRegex": ".*Не был получен hash для подписания.*"
 },
не приводит к появлению новой категории на странице с отчетом аллюра.

ЧЯДНТ?
источник

m

mfcdnepr in atinfo chat
ID:0
https://www.youtube.com/watch?v=aGx1M-kcQp4
Web UI автоматизация на Selenium: с нуля до первого теста (Python)
В этом видео были кратко освещены такие моменты как работа с pytest, allure, git, bitbucket, selenium
Спасибо, полезно
источник

m

mfcdnepr in atinfo chat
ID:0
https://antony-s-smirnov.medium.com/how-to-use-page-objects-pattern-in-the-project-ae4a1e273150
Как использовать паттерн Page Objects в проекте.
Самый известный/популярный паттерн автоматизации тестирования является Page Objects.
Основная цель структурных шаблонов - структурировать тестовый код, чтобы упростить обслуживание, избежать дублирования и повысить читаемость.
Учился на другом ресурсе, но здесь тоже новое подчерпнул.
источник

m

mfcdnepr in atinfo chat
ID:0
https://www.youtube.com/watch?v=Migve-fhHAY
Нагрузочное тестирование игрового сервера
Нагрузочное тестирование в играх — обширная и в то же время мало изученная тема. Цель доклада — рассказать о пути, который прошла команда студии IT Territory, решая задачу нагрузочного тестирования игровых серверов.

В докладе будут даны ответы на вопросы:
— какие проекты мы тестируются;
— какие требования и пожелания предъявляются к нагрузочным тестам;
— разберем технологический стек, который включает в себя Java, Kotlin, Vert.x, Prometheus, и Антон пояснит, почему были выбраны именно эти решения;
— пройдемся по всей цепочке: от написания нагрузочного сценария до анализа результатов.
Сейчас не актуально, но возможно в будущем пригодится
источник

m

mfcdnepr in atinfo chat
Спасибо за Ваш труд, очень познавательно
источник

М

Макс in atinfo chat
Привет.
codeception

Подскажите, есть ли такое ожидание: если нахожу элемент, то вываливаюсь в эксепшен или как такое реализовать?
источник

Ш

Шох in atinfo chat
Макс
Привет.
codeception

Подскажите, есть ли такое ожидание: если нахожу элемент, то вываливаюсь в эксепшен или как такое реализовать?
Если быстро
То просто
Asset.assertFalse("метод, который находит элемент);
источник

М

Макс in atinfo chat
Шох
Если быстро
То просто
Asset.assertFalse("метод, который находит элемент);
мне нужно ожидание, если ждем и в течении этого времени находим, то эксепшен
источник

Ш

Шох in atinfo chat
Макс
мне нужно ожидание, если ждем и в течении этого времени находим, то эксепшен
Аа, гляну завтра, вроде такое делал, но прям сейчас не вспомню
источник

М

Макс in atinfo chat
спс
источник

ВШ

Вадим Шевчук... in atinfo chat
try/catch
источник

Ш

Шох in atinfo chat
Точно
источник

ЕГ

Евгений Горбоконенко... in atinfo chat
Звучит как костыль, который явно уже реализовали. Я так понимаю, это Селениум?
источник

DS

Dima S. in atinfo chat
WebDriverWait .until (expectedConditions.element visible/clickable и прочее не подходит ?
источник

ЕГ

Евгений Горбоконенко... in atinfo chat
Если нужно дождаться, чтобы он пропал, то вместо untill можно использовать while. Если на конец времени ожидания элемент всё ещё будет виден\кликабелен, то выйдет фейл
источник

EB

Evgenii B in atinfo chat
Я думаю если вопрос в проверке на предикат состояния элемента в браузере, то реализация цикла не принципиальна
источник

EB

Evgenii B in atinfo chat
Если в codeception нет ожидания waitForElementToDisappear, то вот так псевдокодом сделай метод через наличие presence:

try:
   wait_for_element_to_exist()  # does not raise exception, as element exists
   raise ElementShouldNotExistException("Element should not be present on screen")
catch TimeoutError:  # element was not found after timeout
   # do nothing here

ждем элемент и находим его. Если нашелся, то сразу же бросаем исключение сами. В блоке обработки ошибок это исключение не нужно обрабатывать, а вот таймаут (или как там называется исключение, которое вейтер кодсепшена бросает если элемент с нужным предикатом не был найден) -- должно ловиться, но пропускаться явным образом как корректное поведение.
источник
2021 March 30

NK

ID:0 in atinfo chat
https://www.youtube.com/watch?v=5cWRP9KR-KQ&t=1s
Автоматизация с нуля: Java + Cucumber + Gitlab CI/CD + Allure. Часть 2
С нуля фреймворк для тестирования API используя Java + Cucumber + Gitlab CI + Allure. В первой части видео - простая архитектура, и несколько сценариев, а так же  генерацию отчетов. В этом видео  настроим Gitlab CI/CD  и сделаем запуск тестов по расписанию
источник

am

alex matsiuk in atinfo chat
ID:0
https://www.youtube.com/watch?v=5cWRP9KR-KQ&t=1s
Автоматизация с нуля: Java + Cucumber + Gitlab CI/CD + Allure. Часть 2
С нуля фреймворк для тестирования API используя Java + Cucumber + Gitlab CI + Allure. В первой части видео - простая архитектура, и несколько сценариев, а так же  генерацию отчетов. В этом видео  настроим Gitlab CI/CD  и сделаем запуск тестов по расписанию
cucumber
источник

am

alex matsiuk in atinfo chat
ID:0
https://www.youtube.com/watch?v=5cWRP9KR-KQ&t=1s
Автоматизация с нуля: Java + Cucumber + Gitlab CI/CD + Allure. Часть 2
С нуля фреймворк для тестирования API используя Java + Cucumber + Gitlab CI + Allure. В первой части видео - простая архитектура, и несколько сценариев, а так же  генерацию отчетов. В этом видео  настроим Gitlab CI/CD  и сделаем запуск тестов по расписанию
источник