Size: a a a

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

2019 October 20

SV

Stanislav Vasenkov in QA — Автоматизация
Star naoki
Привет, как в java+selenide запускать тесты в нескольких браузерах последовательно или паралельно?
а что используешь - testng, junit4, junit5?
источник

S

Star naoki in QA — Автоматизация
Andrei Solntsev
Уточни вопрос. Тут есть разные варианты.
к примеру у меня есть 5 тестов, запускаются они в хроме который в beforeclass browser = "chrome"; , а мне нужно что бы после того как тесты прошли в хроме так же точно запустились в firefox
источник

S

Star naoki in QA — Автоматизация
использую TestNg
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Я, кстати, по ходу не перехожу на junit5, придется остаться на testng, т.к. в junit не нашел решения по паралелизации по методам
источник

AS

Andrei Solntsev in QA — Автоматизация
Stanislav Vasenkov
Я, кстати, по ходу не перехожу на junit5, придется остаться на testng, т.к. в junit не нашел решения по паралелизации по методам
Ты, кстати, не объяснил, нафига это нужно.
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Star naoki
к примеру у меня есть 5 тестов, запускаются они в хроме который в beforeclass browser = "chrome"; , а мне нужно что бы после того как тесты прошли в хроме так же точно запустились в firefox
это из ci стоит тогда запускать. В одном ране разные браузеры - плохо.
Типа задаешь
gradle/mvn clean sometest -Dbrowser=chrome
источник

AS

Andrei Solntsev in QA — Автоматизация
Star naoki
к примеру у меня есть 5 тестов, запускаются они в хроме который в beforeclass browser = "chrome"; , а мне нужно что бы после того как тесты прошли в хроме так же точно запустились в firefox
Делаешь один таск в градле для запуска в хроме, а второй - в файерфок е.
источник

SV

Stanislav Vasenkov in QA — Автоматизация
вот по этой причине. Паралеля по методам я максимально экономно использую железо
источник

SV

Stanislav Vasenkov in QA — Автоматизация
ну есть около ~100 е2е тестов, в паре десятков классов, от 3 до 15 тестов в классе  (такой смоук на основные бизнес-фичи). Там рефакторинг с ангуляра на реакт, морду прям проверять надо. Тесты атомарные, каждый ресурсоемкий, старт-стоп браузера. По классам паралелить не вариант - 3-15, а по методам самое то. Вместе с moon (selenoid кубовый) - хорошая экономия получается
источник

S

Star naoki in QA — Автоматизация
Stanislav Vasenkov
это из ci стоит тогда запускать. В одном ране разные браузеры - плохо.
Типа задаешь
gradle/mvn clean sometest -Dbrowser=chrome
я понял, а в самом коде так нельзя сделалать?
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Star naoki
я понял, а в самом коде так нельзя сделалать?
можно, но на мой взгляд это неправильно
источник

S

Star naoki in QA — Автоматизация
Stanislav Vasenkov
можно, но на мой взгляд это неправильно
почему?
источник

V

Vlad in QA — Автоматизация
Stanislav Vasenkov
Я, кстати, по ходу не перехожу на junit5, придется остаться на testng, т.к. в junit не нашел решения по паралелизации по методам
@TestInstance(TestInstance.Lifecycle.PER_METHOD)
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Vlad
@TestInstance(TestInstance.Lifecycle.PER_METHOD)
оо, спасибо, попробую
источник

AB

Alexei Barantsev in QA — Автоматизация
так-так... что там Andrei говорил про достоинства junit, про его простоту и чистоту?
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
Там очень простая дока)
источник

AB

Alexei Barantsev in QA — Автоматизация
сначала они сделали параметризованные тесты, потом возможность использовать один инстанс для всех методов класса. что дальше? переименование в TestNG++ ?
источник

AB

Alexei Barantsev in QA — Автоматизация
да, управление порядком выполнения тоже сделали, чуть не забыл
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
Stanislav Vasenkov
Я, кстати, по ходу не перехожу на junit5, придется остаться на testng, т.к. в junit не нашел решения по паралелизации по методам
Так они итак метрдами параллелятся  у меня вот параметризованные кейсы летают в нескольких потоках вместе с другими
источник

MK

Mem Kekovich in QA — Автоматизация
Zewa 🚽 Expert
Там очень простая дока)
И плохая апиха
источник