mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-15 09:34:19 +08:00
28 lines
834 B
JavaScript
28 lines
834 B
JavaScript
const { By, until } = require('selenium-webdriver');
|
|
|
|
async function getElement(driver, selector) {
|
|
driver.wait(until.elementLocated(By.css(selector)));
|
|
const element = driver.findElement(By.css(selector));
|
|
await driver.wait(until.elementIsVisible(driver.findElement(By.css(selector))));
|
|
return element;
|
|
}
|
|
|
|
async function waitAndGetElementById(driver, selector) {
|
|
driver.wait(until.elementLocated(By.id(selector)));
|
|
const element = driver.findElement(By.id(selector));
|
|
await driver.wait(until.elementIsVisible(driver.findElement(By.id(selector))));
|
|
return element;
|
|
}
|
|
|
|
function waitForTransition(duration) {
|
|
return new Promise(resolve => {
|
|
setTimeout(resolve, duration);
|
|
})
|
|
}
|
|
|
|
module.exports = {
|
|
getElement: getElement,
|
|
waitForTransition: waitForTransition,
|
|
waitAndGetElementById: waitAndGetElementById
|
|
}
|