Я пишу код java для тестирования собственного приложения ios с использованием Cucumber / Gherkin BDD. У меня 2 устройства в одном тесте, отправитель и rcvr. Поскольку процесс входа в систему занимает много времени, я использую параллельный поток java 8 для входа пользователя в вышеупомянутые устройства. Иногда 1 из 2 входов не проходит. При неудачном входе в систему создается утверждение, которое выполняет поток входа в систему. Я замечаю, что тест не всегда останавливается, когда Утверждение брошено. Моя гипотеза состоит в том, что тест продолжает выполняться до тех пор, пока устройство с ошибочным «входом в систему» не должно что-то предпринять, поскольку утверждение может находиться в потоке, отличном от Cucumber / Testng.
Существует ли способ распространения исключение / ошибка из параллельного потока в поток инициированного параллельного потока Или все проверки логина должны происходить в «главном потоке».