Skip to content
Snippets Groups Projects
Commit 9a56c017 authored by Mohamed Amine Ben Salah's avatar Mohamed Amine Ben Salah
Browse files

from single user to multi users webcams

parent 8c428d05
No related branches found
No related tags found
No related merge requests found
const Page = require('./core/page');
const Share = require('./webcam/share');
describe('Webcam', () => {
......@@ -6,7 +5,7 @@ describe('Webcam', () => {
const test = new Share();
let response;
try {
await test.init(Page.getArgsWithVideo());
await test.init();
response = await test.test();
} catch (e) {
console.log(e);
......
const Page = require('../core/page');
const util = require('./util');
const we = require('./elements');
const params = require('../params');
class Share extends Page {
class Share {
constructor() {
super('share-webcam');
this.page1 = new Page();
this.page2 = new Page();
}
async init(meetingId) {
await this.page1.init(Page.getArgsWithVideo(), meetingId, { ...params, fullName: 'Streamer1' });
await this.page2.init(Page.getArgsWithVideo(), this.page1.meetingId, { ...params, fullName: 'Streamer2' });
}
async test() {
await util.enableWebcam(this.page);
await this.waitForSelector(we.videoContainer);
const videoContainer = await this.page.evaluate(util.getTestElement, we.videoContainer);
const response = videoContainer !== null;
await util.enableWebcam(this.page1, this.page2);
const response = await util.evaluateCheck(this.page1, this.page2);
return response;
}
async close() {
await this.page1.close();
await this.page2.close();
}
}
module.exports = exports = Share;
......@@ -13,5 +13,13 @@ async function getTestElement(element) {
(await document.querySelectorAll(element)[0]) !== null;
}
async function evaluateCheck(test) {
await test.waitForSelector(we.videoContainer);
const videoContainer = await test.page.evaluate(getTestElement, we.videoContainer);
const response = videoContainer !== null;
return response;
}
exports.evaluateCheck = evaluateCheck;
exports.getTestElement = getTestElement;
exports.enableWebcam = enableWebcam;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment