멀티리모트
WebdriverIO는 단일 테스트에서 여러 자동화 세션을 실행할 수 있게 해줍니다. 이는 여러 사용자가 필요한 기능(예: 채팅이나 WebRTC 애플리케이션)을 테스트할 때 유용합니다.
각 인스턴스마다 newSession이나 url과 같은 공통 명령을 실행해야 하는 여러 원격 인스턴스를 생성하는 대신, 멀티리모트 인스턴스를 간단히 생성하여 모든 브라우저를 동시에 제어할 수 있습니다.
이를 위해 multiremote() 함수를 사용하고, 이름이 키로 지정된 객체를 capabilities에 값으로 전달하면 됩니다. 각 기능에 이름을 부여함으로써 단일 인스턴스에서 명령을 실행할 때 해당 인스턴스를 쉽게 선택하고 접근할 수 있습니다.
정보
멀티리모트는 모든 테스트를 병렬로 실행하기 위한 것이 아닙니다. 특수한 통합 테스트(예: 채팅 애플리케이션)를 위해 여러 브라우저 및/또는 모바일 장치를 조정하는 데 도움을 주기 위한 것입니다.
모든 멀티리모트 인스턴스는 결과 배열을 반환합니다. 첫 번째 결과는 capability 객체에서 첫 번째로 정의된 기능을 나타내고, 두 번째 결과는 두 번째 기능을 나타내는 식입니다.