feat(e2e-tests): add alert tests

This commit is contained in:
Ken Sodemann
2017-10-27 21:16:41 -05:00
parent 26a526f16c
commit c66a29726e
2 changed files with 86 additions and 7 deletions

View File

@ -0,0 +1,79 @@
'use strict';
const webdriver = require('selenium-webdriver');
const By = webdriver.By;
const until = webdriver.until;
const url = 'http://localhost:3333/src/components/action-sheet/test/basic.html';
describe('action-sheet: basic', () => {
it('navigates', () => {
const driver = new webdriver.Builder().forBrowser('chrome').build();
driver.navigate().to(url);
driver.wait(until.elementLocated(By.id('cancelOnly')));
driver.wait(until.elementIsVisible(driver.findElement(By.id('cancelOnly'))));
return driver.quit();
});
describe('present', () => {
it('shows basic', () => {
const driver = new webdriver.Builder().forBrowser('chrome').build();
driver.navigate().to(url);
driver.wait(until.elementIsEnabled(driver.findElement(By.id('basic'))));
driver.findElement(By.id('basic')).click();
driver.wait(until.elementLocated(By.css('.action-sheet-container')));
driver.wait(until.elementIsVisible(driver.findElement(By.css('.action-sheet-container'))));
return driver.quit();
});
it('shows noBackdropDismiss', () => {
const driver = new webdriver.Builder().forBrowser('chrome').build();
driver.navigate().to(url);
driver.wait(until.elementIsEnabled(driver.findElement(By.id('noBackdropDismiss'))));
driver.findElement(By.id('noBackdropDismiss')).click();
driver.wait(until.elementLocated(By.css('.action-sheet-container')));
driver.wait(until.elementIsVisible(driver.findElement(By.css('.action-sheet-container'))));
return driver.quit();
});
it('shows alertFromActionSheet', () => {
const driver = new webdriver.Builder().forBrowser('chrome').build();
driver.navigate().to(url);
driver.wait(until.elementIsEnabled(driver.findElement(By.id('alertFromActionSheet'))));
driver.findElement(By.id('alertFromActionSheet')).click();
driver.wait(until.elementLocated(By.css('.action-sheet-container')));
driver.wait(until.elementIsVisible(driver.findElement(By.css('.action-sheet-container'))));
return driver.quit();
});
it('shows scrollableOptions', () => {
const driver = new webdriver.Builder().forBrowser('chrome').build();
driver.navigate().to(url);
driver.wait(until.elementIsEnabled(driver.findElement(By.id('scrollableOptions'))));
driver.findElement(By.id('scrollableOptions')).click();
driver.wait(until.elementLocated(By.css('.action-sheet-container')));
driver.wait(until.elementIsVisible(driver.findElement(By.css('.action-sheet-container'))));
return driver.quit();
});
it('shows scrollWithoutCancel', () => {
const driver = new webdriver.Builder().forBrowser('chrome').build();
driver.navigate().to(url);
driver.wait(until.elementIsEnabled(driver.findElement(By.id('scrollWithoutCancel'))));
driver.findElement(By.id('scrollWithoutCancel')).click();
driver.wait(until.elementLocated(By.css('.action-sheet-container')));
driver.wait(until.elementIsVisible(driver.findElement(By.css('.action-sheet-container'))));
return driver.quit();
});
it('shows cancelOnly', () => {
const driver = new webdriver.Builder().forBrowser('chrome').build();
driver.navigate().to(url);
driver.wait(until.elementIsEnabled(driver.findElement(By.id('cancelOnly'))));
driver.findElement(By.id('cancelOnly')).click();
driver.wait(until.elementLocated(By.css('.action-sheet-container')));
driver.wait(until.elementIsVisible(driver.findElement(By.css('.action-sheet-container'))));
return driver.quit();
});
});
});

View File

@ -19,12 +19,12 @@
<ion-content padding>
<ion-action-sheet-controller></ion-action-sheet-controller>
<ion-button block onclick="presentBasic()">Basic</ion-button>
<ion-button block onclick="presentNoBackdropDismiss()">No Backdrop Dismiss</ion-button>
<ion-button block onclick="presentAlert()">Alert from Action Sheet</ion-button>
<ion-button block onclick="presentScroll()">Scrollable Options</ion-button>
<ion-button block onclick="presentScrollNoCancel()">Scroll Without Cancel</ion-button>
<ion-button block onclick="presentCancelOnly()">Cancel Only</ion-button>
<ion-button id="basic" block onclick="presentBasic()">Basic</ion-button>
<ion-button id="noBackdropDismiss" block onclick="presentNoBackdropDismiss()">No Backdrop Dismiss</ion-button>
<ion-button id="alertFromActionSheet" block onclick="presentAlert()">Alert from Action Sheet</ion-button>
<ion-button id="scrollableOptions" block onclick="presentScroll()">Scrollable Options</ion-button>
<ion-button id="scrollWithoutCancel" block onclick="presentScrollNoCancel()">Scroll Without Cancel</ion-button>
<ion-button id="cancelOnly" block onclick="presentCancelOnly()">Cancel Only</ion-button>
</ion-content>
</ion-app>