ага. пока вообще ничего не понятно.
Тесты нужно запускать пареллельно (для ускорения, а то уже за 5 часов в 1 поток выходит). В облаке же в 21 поток, получается за 20 минут.
При этом тесты такие, которые работают в паре (browserA, browserB). Они реально делают действия друг для друга. browserA чето кликает у себя на фронте, смотрит что стало. Потом смотрим, что стало в browserB. Тем самым проверяем и бэк и применение инфы на фронте пришедшей с бэка.
Много логики на фронте, которая дублирует бэк, для потенциальной работы в оффлайне. Поэтому надо тестить и то, что юзер сделал и то, что применилось прилетевшее с сервера.
Есть куча specs. Кормим этот список спеков кастомному раннеру.
Кастомный раннер генерит конфиги для wdio, в каждом из которых один spec. Он далее менеджит эти параллельно выполняемые связки, по мере окончания теста одного спека, он запускает следующий спек на освободившихся контейнерах.
Количество контейнеров для теста при этом фиксированное (указывается при запуске докер композ и тот же параметр при запуске раннера, выставляется под мощности компа, на котором запускаем). Локально на своем ноуте я могу гонять максимум в 3 потока (6 контейров с хромом). В облаке, к примеру, 21 поток, то есть 42 хрома).
Надеюсь, станет понятнее.