Skip to content
This repository was archived by the owner on May 14, 2025. It is now read-only.

Commit 73b57a9

Browse files
cppwfsghillert
authored andcommitted
Initial structure for E2E tests
resolves #541
1 parent 28d948c commit 73b57a9

19 files changed

+360
-26
lines changed

ui/e2e/about/about.e2e-spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { AboutPage } from './about.po';
2+
3+
/**
4+
* E2E spec for about page.
5+
*
6+
* @author Glenn Renfro
7+
*/
8+
describe('E2E spec for about page', () => {
9+
let page: AboutPage;
10+
11+
beforeEach(() => {
12+
page = new AboutPage();
13+
});
14+
15+
it('should display about title', () => {
16+
page.navigateTo();
17+
18+
expect(page.getHeaderText()).toEqual('About');
19+
});
20+
});

ui/e2e/about/about.po.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { browser, by, element } from 'protractor';
2+
3+
/**
4+
* E2E Page Object for about page.
5+
*
6+
* @author Glenn Renfro
7+
*/
8+
export class AboutPage {
9+
10+
/**
11+
* Navigates to the /about page.
12+
* @returns {wdpromise.Promise<any>}
13+
*/
14+
navigateTo() {
15+
return browser.get('#/about');
16+
}
17+
18+
/**
19+
* Retrieves text of the title for the page.
20+
* @returns {any}
21+
*/
22+
getHeaderText() {
23+
return element(by.css('app-root h1')).getText();
24+
}
25+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { AnalyticsPage } from './analytics.po';
2+
3+
/**
4+
* E2E spec for analytics page.
5+
*
6+
* @author Glenn Renfro
7+
*/
8+
describe('E2E spec for analytics page', () => {
9+
let page: AnalyticsPage;
10+
11+
beforeEach(() => {
12+
page = new AnalyticsPage();
13+
});
14+
15+
it('should display analytics title', () => {
16+
page.navigateTo();
17+
18+
expect(page.getHeaderText()).toEqual('Analytics');
19+
});
20+
});

ui/e2e/analytics/analytics.po.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { browser, by, element } from 'protractor';
2+
3+
/**
4+
* E2E Page Object for analytics page.
5+
*
6+
* @author Glenn Renfro
7+
*/
8+
export class AnalyticsPage {
9+
10+
/**
11+
* Navigates to the analytics/dashboard page.
12+
* @returns {wdpromise.Promise<any>}
13+
*/
14+
navigateTo() {
15+
return browser.get('#/analytics/dashboard');
16+
}
17+
18+
/**
19+
* Retrieves text of the title for the page.
20+
* @returns {any}
21+
*/
22+
getHeaderText() {
23+
return element(by.css('app-root h1')).getText();
24+
}
25+
}

ui/e2e/app.e2e-spec.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

ui/e2e/app.po.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

ui/e2e/apps/app-register.e2e-spec.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import {AppRegisterPage} from './app-register.po';
2+
3+
/**
4+
* E2E spec for app registration page.
5+
*
6+
* @author Glenn Renfro
7+
*/
8+
describe('E2E spec for app registration page', () => {
9+
let page: AppRegisterPage;
10+
11+
beforeEach(() => {
12+
page = new AppRegisterPage();
13+
});
14+
15+
it('should display app registration title', () => {
16+
page.navigateTo();
17+
expect(page.getHeaderText()).toEqual('Register Applications');
18+
});
19+
});

ui/e2e/apps/app-register.po.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { browser, by, element } from 'protractor';
2+
3+
/**
4+
* E2E Page Object for apps page.
5+
*
6+
* @author Glenn Renfro
7+
*/
8+
export class AppRegisterPage {
9+
10+
/**
11+
* Navigates to the apps/register-apps page.
12+
* @returns {wdpromise.Promise<any>}
13+
*/
14+
navigateTo() {
15+
return browser.get('#/apps/register-apps');
16+
}
17+
18+
/**
19+
* Retrieves text of the title for the page.
20+
* @returns {any}
21+
*/
22+
getHeaderText() {
23+
return element(by.css('app-root h1')).getText();
24+
}
25+
}

ui/e2e/apps/apps.e2e-spec.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { AppsPage } from './apps.po';
2+
3+
/**
4+
* E2E spec for apps page.
5+
*
6+
* @author Glenn Renfro
7+
*/
8+
describe('E2E spec for apps page', () => {
9+
let page: AppsPage;
10+
11+
beforeEach(() => {
12+
page = new AppsPage();
13+
});
14+
15+
it('should display apps title', () => {
16+
page.navigateTo();
17+
expect(page.getHeaderText()).toEqual('Apps');
18+
});
19+
});

ui/e2e/apps/apps.po.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { browser, by, element } from 'protractor';
2+
3+
/**
4+
* E2E Page Object for apps page.
5+
*
6+
* @author Glenn Renfro
7+
*/
8+
export class AppsPage {
9+
10+
/**
11+
* Navigates to the home page.
12+
* @returns {wdpromise.Promise<any>}
13+
*/
14+
navigateTo() {
15+
return browser.get('/');
16+
}
17+
18+
/**
19+
* Retrieves text of the title for the page.
20+
* @returns {any}
21+
*/
22+
getHeaderText() {
23+
return element(by.css('app-root h1')).getText();
24+
}
25+
}

0 commit comments

Comments
 (0)