integration/js/SendingAudioFailureAndRecoveryTest.js (31 lines of code) (raw):
const {TestUtils} = require('./node_modules/kite-common');
const SdkBaseTest = require('./utils/SdkBaseTest');
const {OpenAppStep, AuthenticateUserStep, JoinMeetingStep, SelectNoAudioInputStep, PlayPrerecordedSpeechStep} = require("./steps");
const {UserAuthenticationCheck, SendingAudioFailureAndRecoveryCheck, UserJoinedMeetingCheck} = require("./checks");
const {v4: uuidv4} = require("uuid");
class SendingAudioFailureAndRecoveryTest extends SdkBaseTest {
constructor(name, kiteConfig) {
super(name, kiteConfig, "Sending Audio Failure and Recovery Test");
}
async runIntegrationTest() {
this.numberOfParticipant = 1;
const session = this.seleniumSessions[0];
const attendeeID = uuidv4();
await OpenAppStep.executeStep(this, session);
await AuthenticateUserStep.executeStep(this, session, attendeeID, false, false, true);
await UserAuthenticationCheck.executeStep(this, session);
await JoinMeetingStep.executeStep(this, session);
await UserJoinedMeetingCheck.executeStep(this, session, attendeeID);
await SelectNoAudioInputStep.executeStep(this, session);
await SendingAudioFailureAndRecoveryCheck.executeStep(this, session, 'sendingAudioFailed', 4000);
await PlayPrerecordedSpeechStep.executeStep(this, session);
await SendingAudioFailureAndRecoveryCheck.executeStep(this, session, 'sendingAudioRecovered', 2000);
await this.waitAllSteps();
}
}
module.exports = SendingAudioFailureAndRecoveryTest;
(async () => {
const kiteConfig = await TestUtils.getKiteConfig(__dirname);
let test = new SendingAudioFailureAndRecoveryTest('Sending Audio Failure and Recovery Test', kiteConfig);
await test.run();
})();