Мультиудаленный режим
WebdriverIO позволяет вам запускать несколько автоматизированных сессий в одном тесте. Это удобно, когда вы тестируете функции, требующие нескольких пользователей (например, чат или WebRTC приложения).
Вместо создания нескольких удаленных экземпляров, где вам нужно выполнять общие команды, такие как newSession или url для каждого экземпляра, вы можете просто создать экземпляр multiremote и управлять всеми браузерами одновременно.
Для этого просто используйте функцию multiremote() и передайте объект с именами в качестве ключей и capabilities в качестве значений. Присваивая каждой возможности имя, вы можете легко выбирать и получать доступ к отдельному экземпляру при выполнении команд.
Multiremote не предназначен для параллельного выполнения всех тестов. Он предназначен для координации нескольких браузеров и/или мобильных устройств для специальных интеграционных тестов (например, чат-приложений).
Все экземпляры multiremote возвращают массив результатов. Первый результат представляет возможность, определенную первой в объекте возможностей, второй результат - вторую возможность и так далее.