integration/js/utils/VideoFxBackgroundFilterBaseTest.js (44 lines of code) (raw):

const {ClickVideoButton, ClickVideoFxBackgroundBlurButton, ClickVideoFxBackgroundReplacementButton} = require('../steps'); const {LocalVideoCheck, RemoteVideoCheck, VideoFxBackgroundCheck} = require('../checks'); const {SdkTestUtils} = require('./SdkTestUtils'); const SdkBaseTest = require('./SdkBaseTest'); const { v4: uuidv4 } = require('uuid'); const {Window} = require('./Window'); const sleep = (milliseconds) => { return new Promise(resolve => setTimeout(resolve, milliseconds)) }; class VideoFxBackgroundFilterBaseTest extends SdkBaseTest { constructor(name, kiteConfig, filter_type) { super(name, kiteConfig, name); this.filter_type = filter_type; } async runIntegrationTest() { const attendee_id = uuidv4() const session = this.seleniumSessions[0]; const test_window_1 = await Window.existing(session.driver, "TEST1"); const test_run_info = { attendee_id, session, test_window_1, }; await test_window_1.runCommands(async () => await SdkTestUtils.addUserToMeeting(this, attendee_id, session)); await test_window_1.runCommands(async () => await ClickVideoButton.executeStep(this, session)); const raw_video_sum = await this.getRawVideoSum(test_run_info); await this.clickBackgroundFilterButton(test_run_info); await test_window_1.runCommands(async () => await LocalVideoCheck.executeStep(this, session, 'VIDEO_ON')); await this.checkBackgroundFilter(test_run_info, raw_video_sum); await test_window_1.runCommands(async () => await ClickVideoButton.executeStep(this, session)); await test_window_1.runCommands(async () => await LocalVideoCheck.executeStep(this, session, 'VIDEO_OFF')); await this.waitAllSteps(); } async getRawVideoSum() { throw new Error("getRawVideoSum is not implemented"); } async clickBackgroundFilterButton() { throw new Error("ClickBackgroundFilterButton is not implemented"); } async checkBackgroundFilter() { throw new Error("checkBackgroundFilter is not implemented"); } } module.exports = VideoFxBackgroundFilterBaseTest;