Size: a a a

QA — Автоматизация

2020 May 15

OP

Oleksandr Prykhodche... in QA — Автоматизация
Коллеги, подскажите как решить следующую проблему с тестами на Java, а то потратил уже пол дня на это.
Обновлял сегодня версии библиотек в pom файле (Selenide, TestNG, Allure, Rest Assured) и после этого у меня стали сыпаться исключения в консоль и записываться в txt файлы во время выполнения тестов, хотя сами тесты проходят успешно:
May 15, 2020 5:55:04 PM org.aspectj.weaver.tools.Jdk14Trace error
SEVERE: org/codehaus/groovy/runtime/callsite/AbstractCallSite
java.lang.RuntimeException: bad non-abstract method with no code: void org.codehaus.groovy.runtime.callsite.AbstractCallSite.<init>(org.codehaus.groovy.runtime.callsite.CallSiteArray, int, java.lang.String) on public class org.codehaus.groovy.runtime.callsite.AbstractCallSite

Полный стектрейс https://pastebin.com/D40Lifi1
Пробовал обновлять также aspectj с которого летит ошибка, но результат то же. Гугл говорит только как отключить запись в эти файлы, но истинная ж причина наверное в другом.
источник

OP

Oleksandr Prykhodche... in QA — Автоматизация
источник

O

Oleg in QA — Автоматизация
Смотри конфликты зависимостей
источник

O

Oleg in QA — Автоматизация
У тебя транзитивно подтягиваются разные либы
источник

O

Oleg in QA — Автоматизация
В идее для мавена плагин есть удобный
источник

AB

Alena Bulygina in QA — Автоматизация
Всем привет!

✅Приглашаем на DINS QA EVENING (online)!
🗓21 мая, 19:00

На онлайн-митапе Антон Коршунов из DINS расскажет об опыте тестирования медиа-сервера WebRTC, а Иван Варивода из Wrike покажет, как избежать запуска flaky-тестов с помощью тестового карантина и системы мониторинга.

Подробности и регистрация по ссылке: https://dins.timepad.ru/event/1314303/
источник

BB

Bandit Bandiuga in QA — Автоматизация
Привет, подскажите плз, я сделал DriverManager который в зависимости от значения в properties вызывает нужный драйвер. Проблема в том, что я это делаю в хуке @Before , и я не знаю как в степ Cucumber'а  передать вызванный драйвер из этого хука. Реально ли это вообще сделать?
источник

OP

Oleksandr Prykhodche... in QA — Автоматизация
Oleg
Смотри конфликты зависимостей
Ага, разбираюсь, спасибо
источник

IZ

Igor Zip in QA — Автоматизация
Не судите строго) Начал разбираться с Jenkins. У меня есть на локальной машине (не на удаленном репозитории) проект на Maven/Java/TestNG c API тестами. Начал настраивать Jenkins c целью запуска тестов два раза в неделю и генерацией Allure репортов, которые потом будут присылаться на посту. Прочитав кучу всего в нете, запутался вообще.
1. localhost:8080 - я так понял что сервер и Jenkins на локальной машине. Если сделаю репорт, то он будет доступен только когда работает мой компьютер. Как решить эту ситуацию?
2. Как вообще настроить джобу для запуска тестов, которые находятся на локальной машине?
источник

BB

Bandit Bandiuga in QA — Автоматизация
Bandit Bandiuga
Привет, подскажите плз, я сделал DriverManager который в зависимости от значения в properties вызывает нужный драйвер. Проблема в том, что я это делаю в хуке @Before , и я не знаю как в степ Cucumber'а  передать вызванный драйвер из этого хука. Реально ли это вообще сделать?
Решил через объявление драйвера статиком,
источник

ED

Evan Demidovich in QA — Автоматизация
Igor Zip
Не судите строго) Начал разбираться с Jenkins. У меня есть на локальной машине (не на удаленном репозитории) проект на Maven/Java/TestNG c API тестами. Начал настраивать Jenkins c целью запуска тестов два раза в неделю и генерацией Allure репортов, которые потом будут присылаться на посту. Прочитав кучу всего в нете, запутался вообще.
1. localhost:8080 - я так понял что сервер и Jenkins на локальной машине. Если сделаю репорт, то он будет доступен только когда работает мой компьютер. Как решить эту ситуацию?
2. Как вообще настроить джобу для запуска тестов, которые находятся на локальной машине?
Цель то конечная какая? Просматривать отчеты самому или же предоставлять их заинтересованным лицам?
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Igor Zip
Не судите строго) Начал разбираться с Jenkins. У меня есть на локальной машине (не на удаленном репозитории) проект на Maven/Java/TestNG c API тестами. Начал настраивать Jenkins c целью запуска тестов два раза в неделю и генерацией Allure репортов, которые потом будут присылаться на посту. Прочитав кучу всего в нете, запутался вообще.
1. localhost:8080 - я так понял что сервер и Jenkins на локальной машине. Если сделаю репорт, то он будет доступен только когда работает мой компьютер. Как решить эту ситуацию?
2. Как вообще настроить джобу для запуска тестов, которые находятся на локальной машине?
2. > Как вообще настроить джобу для запуска тестов

Руками :)  Дженкинс позволяет добавлять любые шаги командной строки.  Как вы  / IDE запускаете свои тесты, код, так и он может. mvn clean test  из определённой папки куда скопирован код, или что у вас там вместо mvn clean test .
Для удалённого репозитория это чекаут репозитория и запуск определённого файла. Для локального можно копировать. Или даже не копировать а запускать прямо локлаьно.

1.  >  Если сделаю репорт, то он будет доступен только когда работает мой компьютер. Как решить эту ситуацию?

Добавить степ/код который будет делать что-то ещё — копировать отчёт куда-то где вы его хотите держать, паковать и высылать на почту, как сделаете.
_____

Может стоит найти курс в котором установка дженкинса и создание джобы показано в видео (такие есть), и сделать как там.
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Bandit Bandiuga
Привет, подскажите плз, я сделал DriverManager который в зависимости от значения в properties вызывает нужный драйвер. Проблема в том, что я это делаю в хуке @Before , и я не знаю как в степ Cucumber'а  передать вызванный драйвер из этого хука. Реально ли это вообще сделать?
А как у Вас сделаны сами step definitions? Не классом ли случайно?
источник

BB

Bandit Bandiuga in QA — Автоматизация
Roman (rpwheeler)
А как у Вас сделаны сами step definitions? Не классом ли случайно?
Да, я в классе их указываю отдельном
источник

ED

Evan Demidovich in QA — Автоматизация
Igor Zip
Не судите строго) Начал разбираться с Jenkins. У меня есть на локальной машине (не на удаленном репозитории) проект на Maven/Java/TestNG c API тестами. Начал настраивать Jenkins c целью запуска тестов два раза в неделю и генерацией Allure репортов, которые потом будут присылаться на посту. Прочитав кучу всего в нете, запутался вообще.
1. localhost:8080 - я так понял что сервер и Jenkins на локальной машине. Если сделаю репорт, то он будет доступен только когда работает мой компьютер. Как решить эту ситуацию?
2. Как вообще настроить джобу для запуска тестов, которые находятся на локальной машине?
Вот пример настройки джобы: https://www.youtube.com/watch?v=eIldJE4tSlA
источник

ED

Evan Demidovich in QA — Автоматизация
Там как раз локальный запуск, с установкой и конфигурацией всех необходимых плагинов для запуска maven проектов.
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Bandit Bandiuga
Да, я в классе их указываю отдельном
Ну вот Вы можете драйвер делать полем класса, и инициализировать в это поле (из другого класса который драйвер будет собственно создавать).
источник

BB

Bandit Bandiuga in QA — Автоматизация
Я сделал драйвер статичным полем класса и извлёк его значение в нужном мне классе
источник

VD

Vladislav Dedov in QA — Автоматизация
всем привет, немного не по адресу, но может сталкивались с такой проблемой при запуске  локально контейнера в докере (app + minio):

ERROR Unable to initialize backend: Unable to write to the backend
Please ensure your disk supports O_DIRECT
HINT:
'/export' does not support O_DIRECT flags, refusing to use
источник

MV

Maks Velich in QA — Автоматизация
Ребята, привет. Кто тестирует(автоматизация) web приложения в Safari на реальном девайсе IOS и может помочь и ответить на пару вопрос ? Отпишите в лс, пожалуйста.
источник