redux-devtools/extension/test/utils/e2e.js
renovate[bot] 922985f9ea
chore(deps): update dependency prettier to v3 (#1434)
* chore(deps): update dependency prettier to v3

* Format

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nathan Bierema <nbierema@gmail.com>
2023-07-12 18:03:20 +00:00

50 lines
1.6 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 (driver) {
await driver
.findElement(webdriver.By.xpath('//button[text()="Inspector"]'))
.click();
await delay(500); // Wait till menu is fully opened
await driver
.findElement(webdriver.By.xpath('//button[text()="Log monitor"]'))
.click();
await delay(500);
await driver.findElement(
webdriver.By.xpath(
'//div[div[button[text()="Reset"]] and .//div[button[text()="Revert"]]]',
),
);
await delay(500);
},
'should switch to Chart Monitor': async function (driver) {
await driver
.findElement(webdriver.By.xpath('//button[text()="Log monitor"]'))
.click();
await delay(500); // Wait till menu is fully opened
await driver
.findElement(webdriver.By.xpath('//button[text()="Chart"]'))
.click();
await delay(500);
await 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 (driver) {
await driver
.findElement(webdriver.By.xpath('//button[text()="Chart"]'))
.click();
await delay(1000); // Wait till menu is fully opened
await driver
.findElement(webdriver.By.xpath('//button[text()="Inspector"]'))
.click();
await delay(1500); // Wait till menu is closed
},
};