mirror of https://github.com/OpenVidu/openvidu.git
openvidu-components: Added e2e test
parent
0ec4d828b8
commit
6916f1525d
|
@ -1189,7 +1189,7 @@ describe('Testing screenshare features', () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('Testing panel toggling', () => {
|
describe('Testing panels', () => {
|
||||||
let browser: WebDriver;
|
let browser: WebDriver;
|
||||||
async function createChromeBrowser(): Promise<WebDriver> {
|
async function createChromeBrowser(): Promise<WebDriver> {
|
||||||
return await new Builder()
|
return await new Builder()
|
||||||
|
@ -1302,9 +1302,9 @@ describe('Testing panel toggling', () => {
|
||||||
expect(await element.isDisplayed()).to.be.true;
|
expect(await element.isDisplayed()).to.be.true;
|
||||||
|
|
||||||
// Get settings button and click into it
|
// Get settings button and click into it
|
||||||
const activitiesBtn = await browser.findElement(By.id('toolbar-settings-btn'));
|
const settingsBtn = await browser.findElement(By.id('toolbar-settings-btn'));
|
||||||
expect(await activitiesBtn.isDisplayed()).to.be.true;
|
expect(await settingsBtn.isDisplayed()).to.be.true;
|
||||||
await activitiesBtn.click();
|
await settingsBtn.click();
|
||||||
|
|
||||||
element = await browser.wait(until.elementLocated(By.className('sidenav-menu')), TIMEOUT);
|
element = await browser.wait(until.elementLocated(By.className('sidenav-menu')), TIMEOUT);
|
||||||
element = await browser.findElements(By.id('default-settings-panel'));
|
element = await browser.findElements(By.id('default-settings-panel'));
|
||||||
|
@ -1360,4 +1360,52 @@ describe('Testing panel toggling', () => {
|
||||||
element = await browser.findElements(By.css('messages-container'));
|
element = await browser.findElements(By.css('messages-container'));
|
||||||
expect(element.length).equals(0);
|
expect(element.length).equals(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should switching between sections in SETTINGS PANEL', async () => {
|
||||||
|
let element;
|
||||||
|
await browser.get(`${url}?prejoin=false`);
|
||||||
|
element = await browser.wait(until.elementLocated(By.id('layout')), TIMEOUT);
|
||||||
|
expect(await element.isDisplayed()).to.be.true;
|
||||||
|
|
||||||
|
// Checking if toolbar is present
|
||||||
|
element = await browser.wait(until.elementLocated(By.id('media-buttons-container')), TIMEOUT);
|
||||||
|
expect(await element.isDisplayed()).to.be.true;
|
||||||
|
|
||||||
|
// Open more options menu
|
||||||
|
element = await browser.wait(until.elementLocated(By.id('more-options-btn')), TIMEOUT);
|
||||||
|
await element.click();
|
||||||
|
|
||||||
|
await browser.sleep(500);
|
||||||
|
|
||||||
|
// Checking if mat menu is present
|
||||||
|
element = await browser.wait(until.elementLocated(By.className('mat-menu-content')), TIMEOUT);
|
||||||
|
expect(await element.isDisplayed()).to.be.true;
|
||||||
|
|
||||||
|
// Get settings button and click into it
|
||||||
|
const settingsBtn = await browser.findElement(By.id('toolbar-settings-btn'));
|
||||||
|
expect(await settingsBtn.isDisplayed()).to.be.true;
|
||||||
|
await settingsBtn.click();
|
||||||
|
|
||||||
|
element = await browser.wait(until.elementLocated(By.className('sidenav-menu')), TIMEOUT);
|
||||||
|
element = await browser.findElements(By.id('default-settings-panel'));
|
||||||
|
expect(element.length).equals(1);
|
||||||
|
|
||||||
|
// Check if general section is shown
|
||||||
|
element = await browser.findElement(By.id('general-opt'));
|
||||||
|
await element.click();
|
||||||
|
element = await browser.findElement(By.css('ov-nickname-input'));
|
||||||
|
expect(element.isDisplayed());
|
||||||
|
|
||||||
|
// Check if video section is shown
|
||||||
|
element = await browser.findElement(By.id('video-opt'));
|
||||||
|
await element.click();
|
||||||
|
element = await browser.findElement(By.css('ov-video-devices-select'));
|
||||||
|
expect(element.isDisplayed());
|
||||||
|
|
||||||
|
// Check if audio section is shown
|
||||||
|
element = await browser.findElement(By.id('audio-opt'));
|
||||||
|
await element.click();
|
||||||
|
element = await browser.findElement(By.css('ov-audio-devices-select'));
|
||||||
|
expect(element.isDisplayed());
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue