openvidu-components: Fixed e2e tests

pull/772/head
Carlos Santos 2022-11-24 12:44:24 +01:00
parent 7105fe448d
commit c8884bc6e7
1 changed files with 32 additions and 25 deletions

View File

@ -1,5 +1,5 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { Builder, By, WebDriver } from 'selenium-webdriver'; import { Builder, By, Key, WebDriver } from 'selenium-webdriver';
import { getBrowserOptionsWithoutDevices, WebComponentConfig } from './selenium.conf'; import { getBrowserOptionsWithoutDevices, WebComponentConfig } from './selenium.conf';
import { OpenViduComponentsPO } from './utils.po.test'; import { OpenViduComponentsPO } from './utils.po.test';
@ -122,7 +122,7 @@ describe('Testing API Directives', () => {
// Checking if virtual background button is disabled // Checking if virtual background button is disabled
const button = await utils.waitForElement('#background-effects-btn'); const button = await utils.waitForElement('#background-effects-btn');
expect(button.isEnabled()).to.be.false; expect(await button.isEnabled()).to.be.false;
// Checking if video track is disabled/muted // Checking if video track is disabled/muted
idVideoEnabled = await browser.executeScript<boolean>(script); idVideoEnabled = await browser.executeScript<boolean>(script);
@ -1065,35 +1065,39 @@ describe('Testing panels', () => {
await browser.quit(); await browser.quit();
}); });
it('should toggle BACKGROUND panel on prejoin page when VIDEO is MUTED', async () => { /**
let element; * TODO
await browser.get(`${url}`); * It only works with OpenVidu PRO because this is a PRO feature
element = await utils.waitForElement('#pre-join-container'); */
expect(await utils.isPresent('#pre-join-container')).to.be.true; // it('should toggle BACKGROUND panel on prejoin page when VIDEO is MUTED', async () => {
// let element;
// await browser.get(`${url}`);
// element = await utils.waitForElement('#pre-join-container');
// expect(await utils.isPresent('#pre-join-container')).to.be.true;
const backgroundButton = await utils.waitForElement('#background-effects-btn'); // const backgroundButton = await utils.waitForElement('#background-effects-btn');
expect(await utils.isPresent('#background-effects-btn')).to.be.true; // expect(await utils.isPresent('#background-effects-btn')).to.be.true;
expect(await backgroundButton.isEnabled()).to.be.true; // expect(await backgroundButton.isEnabled()).to.be.true;
await backgroundButton.click(); // await backgroundButton.click();
await browser.sleep(500); // await browser.sleep(500);
await utils.waitForElement('#background-effects-container'); // await utils.waitForElement('#background-effects-container');
expect(await utils.isPresent('#background-effects-container')).to.be.true; // expect(await utils.isPresent('#background-effects-container')).to.be.true;
element = await utils.waitForElement('#camera-button'); // element = await utils.waitForElement('#camera-button');
expect(await utils.isPresent('#camera-button')).to.be.true; // expect(await utils.isPresent('#camera-button')).to.be.true;
expect(await element.isEnabled()).to.be.true; // expect(await element.isEnabled()).to.be.true;
await element.click(); // await element.click();
await browser.sleep(500); // await browser.sleep(500);
element = await utils.waitForElement('#video-poster'); // element = await utils.waitForElement('#video-poster');
expect(await utils.isPresent('#video-poster')).to.be.true; // expect(await utils.isPresent('#video-poster')).to.be.true;
expect(await backgroundButton.isDisplayed()).to.be.true; // expect(await backgroundButton.isDisplayed()).to.be.true;
expect(await backgroundButton.isEnabled()).to.be.false; // expect(await backgroundButton.isEnabled()).to.be.false;
expect(await utils.isPresent('#background-effects-container')).to.be.false; // expect(await utils.isPresent('#background-effects-container')).to.be.false;
}); // });
it('should toggle CHAT panel', async () => { it('should toggle CHAT panel', async () => {
await browser.get(`${url}?prejoin=false`); await browser.get(`${url}?prejoin=false`);
@ -1358,6 +1362,9 @@ describe('Testing PRO features with OpenVidu CE', () => {
await utils.chceckProFeatureAlertIsPresent(); await utils.chceckProFeatureAlertIsPresent();
// Close alert
await (await utils.waitForElement('html')).sendKeys(Key.ESCAPE);
// Join to room // Join to room
await utils.clickOn('#join-button'); await utils.clickOn('#join-button');