Files
Cam Wiegert af545aaa1e docs(e2e) update e2e/snapshot docs (#13468)
* feat(e2e) add chromedriver dependency to core
* docs(e2e) rewrite e2e doc for new process
* chore(e2e) rename e2e-test-page -> page
* fix(e2e) update dev-server config path
* docs(e2e) add node version info
2017-11-21 10:20:38 -06:00

24 lines
739 B
JavaScript

const webdriver = require('selenium-webdriver');
const By = webdriver.By;
const until = webdriver.until;
module.exports = class E2ETestPage {
constructor(driver, url) {
this.url = url;
this.driver = driver;
}
navigate() {
this.driver.navigate().to(this.url);
this.driver.wait(until.elementLocated(By.css('.hydrated')));
return this.driver.wait(until.elementIsVisible(this.driver.findElement(By.css('.hydrated'))));
}
present(clickTarget, options) {
this.navigate();
this.driver.findElement(By.css(clickTarget)).click();
this.driver.wait(until.elementLocated(By.css(options.waitFor)));
return this.driver.wait(until.elementIsVisible(this.driver.findElement(By.css(options.waitFor))));
}
}