Пишу тесты e2e для android в роботизированной конструкции, appium.У меня есть несколько файлов наборов тестов, которые я хочу запустить в отдельных заданиях в gitlab-ci, потому что, например: теперь, если мой последний тест не пройден из-за appium, я должен снова запустить все свои тесты, но если он разделен,просто нужно выполнить неудавшуюся работу.
Проблема в том, что тесты не могут выполняться параллельно, потому что они должны использовать один и тот же сервер приложений и один и тот же эмулятор.
Моя идея заключается в том, чтобы как-то использовать параллельное программирование, например, с блокировкой порта, чтобы все задания ожидали одного, но я не могу получить никаких возможностей для этого.
Я не хочу разбирать его на отдельные этапы, потому что это будет очень много этапов, и один тест будет зависеть от предыдущего.Есть ли решение для моей проблемы?