BO
извиняюсь за простыню текста, но уже нет вариантов.
есть 10 эмуляторов (сейчас это эмуляторы ios).
проблема 1.
тесты начинают отрабатывать нестабильно, если запущено более 2 эмуляторов параллельно. ок, я в
maxInstances
ставлю 2
. возникает проблема 2.
теперь одновременно тесты запущены на двух эмуляторах. но те, на которых тесты прошли не выгружены из системы, остаются запущенными и соответственно жрут ресурсы, тесты опять начинают падать.
ок. по хуку окончания тестов запускаю скрипт, который закрывает эмуляторы.
проблема 3.
я использую фреймворк webdriverIO. и там нет хука что нибудь вроде
afterAllSpecComplete
. Могу подвеситься только на хук afterSession(например), который вызывается после выполнения каждого файла spec. Если цепляться за него, то эмуляторы начинают вести себя неадекватно: перезапускаются без изображения на экране, при этом тесты вроде проходят (судя по логам), но время на каждый тест возрастает до неприемлемого. сейчас вижу только один выход - разделить эмуляторы по два на разные файлы, и для каждой пары создавать свою задачу. я имею в виду, что сейчас есть команда (условно)
npm run e2e:app
, а будет что то вроде npm run e2e:app-1
npm run e2e:app-2
... но в этом случае опять что то нужно будет костылить с последовательностью