integration/js/VideoFxBackgroundReplacementTest.js (37 lines of code) (raw):

const { TestUtils } = require('kite-common'); const VideoFxBackgroundFilterBaseTest = require('./utils/VideoFxBackgroundFilterBaseTest'); const { ClickVideoFxBackgroundReplacementButton, ComputeRawVideoSum } = require('./steps'); const { VideoFxBackgroundCheck } = require('./checks'); class VideoFxBackgroundReplacementTest extends VideoFxBackgroundFilterBaseTest { constructor(kiteConfig) { super('Video Fx Background Replacement Test', kiteConfig, 'video fx replacement'); } async getRawVideoSum(test_run_info) { const { test_window_1, attendee_id, session } = test_run_info; // Need a singleton array as returning the sum directory from this class isn't possible // without changing the implementation of TestStep in kite-common const raw_video_sum_singleton = [0]; await test_window_1.runCommands( async () => await ComputeRawVideoSum.executeStep(this, session, attendee_id, raw_video_sum_singleton) ); const raw_video_sum = raw_video_sum_singleton[0]; return raw_video_sum; } async clickBackgroundFilterButton(test_run_info) { const { test_window_1, session } = test_run_info; await test_window_1.runCommands( async () => await ClickVideoFxBackgroundReplacementButton.executeStep(this, session) ); } async checkBackgroundFilter(test_run_info, raw_video_sum) { const { test_window_1, attendee_id, session } = test_run_info; await test_window_1.runCommands( async () => await VideoFxBackgroundCheck.executeStep(this, session, attendee_id, this.filter_type, raw_video_sum) ); } } module.exports = VideoFxBackgroundReplacementTest; (async () => { const kiteConfig = await TestUtils.getKiteConfig(__dirname); let test = new VideoFxBackgroundReplacementTest(kiteConfig); await test.run(); })();