chore(snapshot): add support for ios platform and passing a folder (#13635)

* chore(snapshot): adds support for multiple platforms and passing folder

* test(e2e): update e2e tests for multiple platforms

* test(e2e): fix failing backdrop tests

* chore(snapshot): remove console logs
This commit is contained in:
Brandy Carney
2017-12-12 17:46:11 -05:00
committed by GitHub
parent ca0470dc39
commit 4838d5ebfe
90 changed files with 1402 additions and 437 deletions

View File

@ -105,14 +105,18 @@ You can also take snapshots of each end-to-end test to check for visual regressi
To take snapshots:
```
```bash
npm run snapshot
```
To take snapshots of a specific folder:
```bash
npm run snapshot -- -f=toast
```
## TODO
- [ ] Move this script up a directory and use for all packages?
- [ ] Turn off animations and then adjust the wait time accordingly
- [ ] Adjustments will likely be needed when the Snapshot tool has better reporting, for example the tool will likely have `start` and `finish` methods (or some such thing)
- [ ] Cycle through the various platforms (or at least iOS and Android)
- [ ] Remove scrollbar from snapshots

View File

@ -10,10 +10,13 @@ const chromedriver = require('chromedriver');
const Page = require('./page');
const Snapshot = require('./snapshot');
const platforms = ['android', 'ios'];
let driver;
let snapshot;
let specIndex = 0;
let takeScreenshots = false;
let folder = null;
function startDevServer() {
const server = require('@stencil/dev-server/dist'); // TODO: fix after stencil-dev-server PR #16 is merged
@ -34,7 +37,12 @@ function generateTestId() {
function getTestFiles() {
return new Promise((resolve, reject) => {
const src = path.join(__dirname, '../../src/**/e2e.js');
let src = path.join(__dirname, '../../src/**/e2e.js');
if (folder) {
src = path.join(__dirname, `../../src/**/${folder}/**/e2e.js`);
}
glob(src, (err, files) => {
if (err) {
reject(err);
@ -50,6 +58,10 @@ function processCommandLine() {
if (arg === '--snapshot') {
takeScreenshots = true;
}
if (arg.indexOf('-f') > -1) {
folder = arg.split('=')[1];
}
});
}
@ -79,7 +91,14 @@ async function run() {
slow: 2000
});
driver = new webdriver.Builder().forBrowser('chrome').build();
// setting chrome options to start the browser without an info bar
let chromeCapabilities = webdriver.Capabilities.chrome();
let chromeOptions = {
'args': ['--disable-infobars']
};
chromeCapabilities.set('chromeOptions', chromeOptions);
driver = new webdriver.Builder().withCapabilities(chromeCapabilities).forBrowser('chrome').build();
processCommandLine();
@ -150,5 +169,6 @@ module.exports = {
Page,
navigate: (url, tagName) => driver => new Page(driver, url).navigate(tagName),
register: registerE2ETest,
run: run
run: run,
platforms: platforms
};

View File

@ -91,6 +91,12 @@ class Snapshot {
.setSize(this.width, this.height);
}
_getQueryString(field, url) {
var reg = new RegExp( '[?&]' + field + '=([^&#]*)', 'i' );
var string = reg.exec(url);
return string ? string[1] : null;
};
async _takeScreenshot(driver, options) {
const capabilities = await driver.getCapabilities();
@ -100,12 +106,14 @@ class Snapshot {
// TODO remove the modified url/description once we're happy with the comparison to v3
let platform = 'android';
let replacedUrl = url.replace('3333', '8876').replace('src/components', '/e2e').replace('test/', '');
if (url.indexOf('ionicplatform') > -1) {
platform = this._getQueryString('ionicplatform', url);
}
let replacedUrl = url.replace('3333', '8876').replace('src/components', '/e2e').replace('test/', '').replace(`?ionicplatform=${platform}`, '');
url = replacedUrl + `/index.html?ionicplatform=${platform}&ionicOverlayCreatedDiff=0&snapshot=true`;
console.log('url', url);
let description = options.name.replace(': ', `: ${platform} `) + '.';
console.log('description', description);
return Promise.resolve({
app_id: this.appId,

View File

@ -1,11 +1,11 @@
'use strict';
const { By, until } = require('selenium-webdriver');
const { register, Page } = require('../../../../../scripts/e2e');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class ActionSheetE2ETestPage extends Page {
constructor(driver) {
super(driver, 'http://localhost:3333/src/components/action-sheet/test/basic');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/action-sheet/test/basic?ionicplatform=${platform}`);
}
present(buttonId) {
@ -17,47 +17,50 @@ class ActionSheetE2ETestPage extends Page {
closeWithBackdrop() {
this.driver.findElement(By.css('ion-backdrop')).click();
return this.driver.wait(until.elementIsNotVisible(this.driver.findElement(By.css('ion-backdrop'))));
}
}
describe('action-sheet/basic', () => {
platforms.forEach(platform => {
describe('action-sheet/basic', () => {
register('should init', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
register('should open action sheet', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('basic');
});
register('should close with backdrop click', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.closeWithBackdrop();
});
register('shows noBackdropDismiss', (driver) => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('noBackdropDismiss');
});
register('shows alertFromActionSheet', (driver) => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('alertFromActionSheet');
});
register('shows scrollableOptions', (driver) => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('scrollableOptions');
});
register('shows scrollWithoutCancel', (driver) => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('scrollWithoutCancel');
});
register('shows cancelOnly', (driver) => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('cancelOnly');
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/action-sheet/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('action-sheet/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/action-sheet/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,11 +1,11 @@
'use strict';
const { By, until } = require('selenium-webdriver');
const { register, Page } = require('../../../../../scripts/e2e');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class ActionSheetE2ETestPage extends Page {
constructor(driver) {
super(driver, 'http://localhost:3333/src/components/alert/test/basic');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/alert/test/basic?ionicplatform=${platform}`);
}
present(buttonId) {
@ -17,53 +17,55 @@ class ActionSheetE2ETestPage extends Page {
closeWithBackdrop() {
this.driver.findElement(By.css('ion-backdrop')).click();
return this.driver.wait(until.elementIsNotVisible(this.driver.findElement(By.css('ion-backdrop'))));
}
}
describe('alert/basic', () => {
platforms.forEach(platform => {
describe('alert/basic', () => {
register('should init', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
register('should open basic alert', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('basic');
});
register('should open alert long message', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('longMessage');
});
register('should open alert multiple buttons', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('multipleButtons');
});
register('should open alert no message', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('noMessage');
});
register('should open confirm alert', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('confirm');
});
register('should open prompt alert', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('prompt');
});
register('should open radio alert', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('radio');
});
register('should open checkbox alert', driver => {
const page = new ActionSheetE2ETestPage(driver);
const page = new E2ETestPage(driver, platform);
return page.present('checkbox');
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/alert/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('alert/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/alert/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/avatar/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('avatar/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/avatar/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('badge/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/badge/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/badge/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('badge/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -45,7 +45,7 @@
<ion-label>Dark Badge</ion-label>
</ion-item>
<ion-item onclick="toggleColor()">
<ion-badge id="toggleColor" slot="end" color="primary">99</ion-badge>
<ion-badge id="toggleColor" slot="end" color="primary">primary</ion-badge>
<ion-label>Dynamic Badge Color (toggle)</ion-label>
</ion-item>
</ion-list>
@ -87,8 +87,8 @@
function toggleColor() {
const prev = badge.getAttribute('color');
const base = 'secondary';
badge.setAttribute('color', prev === base ? null : base);
badge.setAttribute('color', prev === 'secondary' ? 'primary' : 'secondary');
badge.innerHTML = prev === 'secondary' ? 'primary' : 'secondary';
}
</script>
</body>

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/badge/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('badge/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/badge/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/anchor', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/button/test/anchor'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/anchor?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/anchor', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/button/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/expand', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/button/test/expand'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/expand?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/expand', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/fill', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/button/test/fill'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/fill?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/fill', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/icon', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/button/test/icon'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/icon?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/icon', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/round', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/button/test/round'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/round?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/round', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/size', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/button/test/size'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/size?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/size', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/button/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/strong', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/button/test/strong'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/strong?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/strong', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,5 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('button/toolbar', () => {
register('should init', navigate('http://localhost:3333/src/components/button/test/toolbar'));
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/button/test/toolbar?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('button/toolbar', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('card/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/card/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/card/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('card/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/card/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('card/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/card/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('checkbox/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/checkbox/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/checkbox/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('checkbox/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/checkbox/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('checkbox/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/checkbox/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('chip/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/chip/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/chip/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('chip/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/chip/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('chip/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/chip/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('content/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/content/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/content/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('content/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('datetime/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/datetime/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/datetime/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('datetime/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/datetime/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('datetime/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/datetime/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('fab/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/fab/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/fab/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('fab/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/fab/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('fab/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/fab/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('grid/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/grid/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/grid/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('grid/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/grid/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('grid/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/grid/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('icon/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/icon/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/icon/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('icon/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('icon/items', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/icon/test/items'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/icon/test/items?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('icon/items', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/icon/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('icon/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/icon/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('inifinite-scroll/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/infinite-scroll/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/infinite-scroll/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('infinite-scroll/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/infinite-scroll/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('infinite-scroll/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/infinite-scroll/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('input/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/input/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/input/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('input/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/input/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('input/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/input/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('item-sliding/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/item-sliding/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/item-sliding/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('item-sliding/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/item-sliding/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('item-sliding/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/item-sliding/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('item/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/item/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/item/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('item/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('item/buttons', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/item/test/buttons'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/item/test/buttons?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('item/buttons', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/item/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('item/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/item/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/label/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('label/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/label/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('list/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/list/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/list/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('list/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/list/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('list/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/list/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,13 +1,31 @@
const { register, navigate, Page } = require('../../../../../scripts/e2e');
const testPageURL = 'http://localhost:3333/src/components/loading/test/basic';
'use strict';
describe('loading/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate(testPageURL));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/loading/test/basic?ionicplatform=${platform}`);
}
register('shows loading', driver => {
const page = new Page(driver, testPageURL);
return page.present('.e2eShowLoading', { waitFor: 'ion-loading' });
present(buttonId) {
this.navigate();
this.driver.findElement(By.id(buttonId)).click();
this.driver.wait(until.elementLocated(By.css('.loading-wrapper')));
return this.driver.wait(until.elementIsVisible(this.driver.findElement(By.css('.loading-wrapper'))));
}
}
platforms.forEach(platform => {
describe('loading/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
register('should open loading', driver => {
const page = new E2ETestPage(driver, platform);
return page.present('basic');
});
});
});

View File

@ -18,7 +18,7 @@
</ion-header>
<ion-content padding>
<ion-button expand="block" onclick="presentLoading()" class="e2eShowLoading">Show Loading</ion-button>
<ion-button id="basic" expand="block" onclick="presentLoading()">Show Loading</ion-button>
<ion-button expand="block" onclick="presentLoadingWithOptions({duration: 2000, content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea voluptatibus quibusdam eum nihil optio, ullam accusamus magni, nobis suscipit reprehenderit, sequi quam amet impedit. Accusamus dolorem voluptates laborum dolor obcaecati.'})">Show Loading with long content</ion-button>
<ion-button expand="block" onclick="presentLoadingWithOptions({duration: 2000, content: 'Loading Please Wait...', spinner: 'hide'})">Show Loading with no spinner</ion-button>
<ion-button expand="block" onclick="presentLoadingWithOptions({duration: 5000, content: 'Loading Please Wait...', translucent: true})">Show Loading with translucent</ion-button>

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/loading/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('loading/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/loading/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,13 +1,31 @@
const { register, navigate, Page } = require('../../../../../scripts/e2e');
const testPageURL = 'http://localhost:3333/src/components/menu/test/basic';
'use strict';
describe('menu/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate(testPageURL));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/menu/test/basic?ionicplatform=${platform}`);
}
register('shows left menu', driver => {
const page = new Page(driver, testPageURL);
return page.present('.e2eOpenLeftMenu', { waitFor: '.e2eLeftMenu' })
present(buttonId) {
this.navigate();
this.driver.findElement(By.id(buttonId)).click();
this.driver.wait(until.elementLocated(By.css('.menu-inner')));
return this.driver.wait(until.elementIsVisible(this.driver.findElement(By.css('.menu-inner'))));
}
}
platforms.forEach(platform => {
describe('menu/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
register('should open left menu', driver => {
const page = new E2ETestPage(driver, platform);
return page.present('left');
});
});
});

View File

@ -65,7 +65,7 @@
<ion-content padding>
<p>
<ion-button class="e2eOpenLeftMenu" onclick="openLeft()">Open left menu</ion-button>
<ion-button id="left" onclick="openLeft()">Open left menu</ion-button>
<ion-button onclick="openRight()">Open right menu</ion-button>
</p>
<p>

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/menu/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('menu/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/menu/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,13 +1,26 @@
const { register, navigate, Page } = require('../../../../../scripts/e2e');
const testPageURL = 'http://localhost:3333/src/components/modal/test/basic';
'use strict';
describe('modal/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate(testPageURL));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/modal/test/basic?ionicplatform=${platform}`);
}
register('shows modal', driver => {
const page = new Page(driver, testPageURL);
return page.present('.e2ePresentModal', { waitFor: 'ion-modal' });
present(buttonId) {
this.navigate();
this.driver.findElement(By.id(buttonId)).click();
this.driver.wait(until.elementLocated(By.css('.modal-wrapper')));
return this.driver.wait(until.elementIsVisible(this.driver.findElement(By.css('.modal-wrapper'))));
}
}
platforms.forEach(platform => {
describe('modal/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/modal/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('modal/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/modal/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('nav/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/nav/test/basic', 'ion-nav'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/nav/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('nav/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,14 +1,26 @@
const { register, navigate, Page } = require('../../../../../scripts/e2e');
const testPageURL = 'http://localhost:3333/src/components/popover/test/basic';
'use strict';
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
describe('popover/basic', () => {
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/popover/test/basic?ionicplatform=${platform}`);
}
register('should init', navigate(testPageURL));
present(buttonId) {
this.navigate();
this.driver.findElement(By.id(buttonId)).click();
this.driver.wait(until.elementLocated(By.css('.popover-wrapper')));
return this.driver.wait(until.elementIsVisible(this.driver.findElement(By.css('.popover-wrapper'))));
}
}
register('shows modal', driver => {
const page = new Page(driver, testPageURL);
return page.present('.e2eShowPopover', { waitFor: 'ion-popover' });
platforms.forEach(platform => {
describe('popover/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/popover/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('popover/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/popover/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/radio-group/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('radio-group/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/radio-group/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('radio/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/radio/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/radio/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('radio/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/radio/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('radio/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/radio/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('range/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/range/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/range/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('range/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/range/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('range/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/range/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('reorder/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/reorder/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/reorder/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('reorder/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/reorder/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('reorder/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/reorder/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('searchbar/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/searchbar/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/searchbar/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('searchbar/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/searchbar/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('searchbar/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/searchbar/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('segment/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/segment/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/segment/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('segment/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/segment/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('segment/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/segment/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,13 +1,27 @@
const { register, navigate, Page } = require('../../../../../scripts/e2e');
const testPageURL = 'http://localhost:3333/src/components/select/test/basic';
describe('select/basic', () => {
'use strict';
register('should init', navigate(testPageURL));
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('shows selector', driver => {
const page = new Page(driver, testPageURL);
return page.present('.e2eSelectGender > button', { waitFor: 'ion-alert' });
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/select/test/basic?ionicplatform=${platform}`);
}
present(buttonId) {
this.navigate();
this.driver.findElement(By.id(buttonId)).click();
this.driver.wait(until.elementLocated(By.css('.select-wrapper')));
return this.driver.wait(until.elementIsVisible(this.driver.findElement(By.css('.select-wrapper'))));
}
}
platforms.forEach(platform => {
describe('select/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/select/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('select/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/select/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('slides/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/slides/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/slides/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('slides/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/slides/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('slides/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/slides/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('spinner/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/spinner/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/spinner/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('spinner/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('spinner/color', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/spinner/test/color'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/spinner/test/color?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('spinner/color', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/spinner/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('spinner/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/spinner/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('split-pane/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/split-pane/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/split-pane/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('split-pane/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('tabs/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/tabs/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/tabs/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('tabs/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('textarea/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/textarea/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/textarea/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('textarea/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/textarea/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('textarea/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/textarea/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/thumbnail/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('thumbnail/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/thumbnail/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,13 +1,36 @@
const { register, navigate, Page } = require('../../../../../scripts/e2e');
const testPageURL = 'http://localhost:3333/src/components/toast/test/basic';
'use strict';
describe('toast/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate(testPageURL));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/toast/test/basic?ionicplatform=${platform}`);
}
register('shows bottom toast', driver => {
const page = new Page(driver, testPageURL);
return page.present('.e2eShowBottomToast', { waitFor: 'ion-toast' });
present(buttonId) {
this.navigate();
this.driver.findElement(By.id(buttonId)).click();
this.driver.wait(until.elementLocated(By.css('.toast-wrapper')));
return this.driver.wait(until.elementIsVisible(this.driver.findElement(By.css('.toast-wrapper'))));
}
closeWithBackdrop() {
this.driver.findElement(By.css('ion-backdrop')).click();
return this.driver.wait(until.elementIsNotVisible(this.driver.findElement(By.css('ion-backdrop'))));
}
}
platforms.forEach(platform => {
describe('toast/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
register('shows bottom toast', driver => {
const page = new E2ETestPage(driver, platform);
return page.present('showBottomToast');
});
});
});

View File

@ -18,7 +18,7 @@
</ion-header>
<ion-content padding>
<ion-button expand="block" class="e2eShowBottomToast" onclick="presentToast('bottom')">Show Toast Bottom</ion-button>
<ion-button expand="block" id="showBottomToast" onclick="presentToast('bottom')">Show Toast Bottom</ion-button>
<ion-button expand="block" onclick="presentToast('top')">Show Toast Top</ion-button>
<ion-button expand="block" onclick="presentToast('middle')">Show Toast Middle</ion-button>
<ion-button expand="block" onclick="presentToastWithOptions({message: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea voluptatibus quibusdam eum nihil optio, ullam accusamus magni, nobis suscipit reprehenderit, sequi quam amet impedit. Accusamus dolorem voluptates laborum dolor obcaecati.', duration: 2000})">Show Toast with long message</ion-button>

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/toast/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('toast/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/toast/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('toggle/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/toggle/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/toggle/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('toggle/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/toggle/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('toggle/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/toggle/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,7 +1,19 @@
const { register, navigate } = require('../../../../../scripts/e2e');
'use strict';
describe('toolbar/basic', () => {
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
register('should init', navigate('http://localhost:3333/src/components/toolbar/test/basic'));
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/toolbar/test/basic?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('toolbar/basic', () => {
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});

View File

@ -1,9 +1,19 @@
'use strict';
const { register, navigate } = require('../../../../../scripts/e2e');
const { By, until } = require('selenium-webdriver');
const { register, Page, platforms } = require('../../../../../scripts/e2e');
class E2ETestPage extends Page {
constructor(driver, platform) {
super(driver, `http://localhost:3333/src/components/toolbar/test/standalone?ionicplatform=${platform}`);
}
}
platforms.forEach(platform => {
describe('toolbar/standalone', () => {
register('should init', navigate('http://localhost:3333/src/components/toolbar/test/standalone'));
register('should init', driver => {
const page = new E2ETestPage(driver, platform);
return page.navigate();
});
});
});