Приветствую сообщество! Собственно столкнулся с проблемой распределения тестов по потокам при UI тестировании Android приложения при помощи сервиса BrowserStack Automate.
Диспозиция: Java, Selenide, Junit5 → 1 конфигурация девайса и пару десятков тест классов (всего около 400 пользовательских тестов)
Проблема: При запуске на BS стартуют тесты в отдельных потоках и выполняются в 5 (разрешенный лимит для тестового акка) потоков, создается пул/очередь из 200 тестов из которой тесты берутся (по непонятной логике) по мере завершения в одном из активных (один из 5) потоков… В пределах Тест-класса получается запустить методы-тесты в одном потоке с помощью аннотации @Execution(ExecutionMode.SAME_THREAD)
, а вот как сгруппировать сами классы в поток, как заставить несколько классов бежать в одном потоке?
Благодарю за советы!
Не знаю можно ли такое сделать в JUnit 5, возможно нужно писать свой код для этого. Готового решения я не нашёл. Попробуйте спросить на их страничке в github
1 лайк