Selenium параллельные тесты C#

Всем привет!
Только что пришел на проект, возникла необходимость распараллелить автотесты UI, Проект написан как консольное приложение C#, сами сценарии написаны на json (обычные блоки, в которых лежат переменные типа int, double, bool и т.п.)
Т.е. при запуске проекта в аргументы командной строки передаешь директорию, где лежит нужный сценарий, и как только ПО доходит до ключевых моментов заполнения web - страницы он смотрит на значения json и заполняет в соответствии с ними.
Есть 4 тестовых стэнда.
Сейчас более 100 тестов по 20 минут (длинные) и 100 по 5-10 минут, ПРИМЕРНО.
Что можно придумать, чтобы сократить время тестов, сейчас они прогоняются за 20 часов, банальный Sleep уже полностью посносил из проекта.
Фичи типа Selenoid или Selenium Grid тут не сработают, так как не смогут запустить тесты в разных потоках, потому что это КОНСОЛЬНОЕ приложение. Что имею: виртуальную машину с 16 гб. RAM, TeamCity (2 АГЕНТА), стэк ELK, пожалуйста, помогите!
Пробовал сделать: создал 3 учетки Windows, на них клонировал проект, написал на одной из учеток bat-файл в него положил команду runas, все как бы круто они запускаются, но при заполнении чего либо они падают, видимо воруют друг у друга данные...


Ответы (0 шт):