From c66a29726ec9e63b6dfea0f7f534ce5be7889fc0 Mon Sep 17 00:00:00 2001 From: Ken Sodemann Date: Fri, 27 Oct 2017 21:16:41 -0500 Subject: [PATCH] feat(e2e-tests): add alert tests --- .../action-sheet/test/basic.e2e-spec.js | 79 +++++++++++++++++++ .../components/action-sheet/test/basic.html | 14 ++-- 2 files changed, 86 insertions(+), 7 deletions(-) create mode 100644 packages/core/src/components/action-sheet/test/basic.e2e-spec.js diff --git a/packages/core/src/components/action-sheet/test/basic.e2e-spec.js b/packages/core/src/components/action-sheet/test/basic.e2e-spec.js new file mode 100644 index 0000000000..981be6247d --- /dev/null +++ b/packages/core/src/components/action-sheet/test/basic.e2e-spec.js @@ -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(); + }); + }); +}); diff --git a/packages/core/src/components/action-sheet/test/basic.html b/packages/core/src/components/action-sheet/test/basic.html index 44b703537d..77ca4ca891 100644 --- a/packages/core/src/components/action-sheet/test/basic.html +++ b/packages/core/src/components/action-sheet/test/basic.html @@ -19,12 +19,12 @@ - Basic - No Backdrop Dismiss - Alert from Action Sheet - Scrollable Options - Scroll Without Cancel - Cancel Only + Basic + No Backdrop Dismiss + Alert from Action Sheet + Scrollable Options + Scroll Without Cancel + Cancel Only @@ -299,4 +299,4 @@ - \ No newline at end of file +