redux-devtools/extension/test/utils/e2e.js
Nathan Bierema 6782f4ae41
chore(extension): add extension (#658)
* Move extension

* prettier
2020-10-26 08:18:23 -04:00

48 lines
1.5 KiB
JavaScript

import webdriver from 'selenium-webdriver';
export const delay = (time) =>
new Promise((resolve) => setTimeout(resolve, time));
export const switchMonitorTests = {
'should switch to Log Monitor': async function () {
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Inspector"]'))
.click();
await delay(500); // Wait till menu is fully opened
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Log monitor"]'))
.click();
await delay(500);
await this.driver.findElement(
webdriver.By.xpath('//div[a[text()="Reset"] and .//a[text()="Revert"]]')
);
await delay(500);
},
'should switch to Chart Monitor': async function () {
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Log monitor"]'))
.click();
await delay(500); // Wait till menu is fully opened
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Chart"]'))
.click();
await delay(500);
await this.driver.findElement(
webdriver.By.xpath('//*[@class="nodeText" and text()="state"]')
);
await delay(500); // Wait till menu is closed
},
'should switch back to Inspector Monitor': async function () {
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Chart"]'))
.click();
await delay(1000); // Wait till menu is fully opened
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Inspector"]'))
.click();
await delay(1500); // Wait till menu is closed
},
};