LP1989195: Use nightwatch for e2e testing angular client
[evergreen-equinox.git] / Open-ILS / src / eg2 / nightwatch / src / utils.ts
1 import {NightwatchBrowser} from 'nightwatch';
2 import {uriJoin} from 'nightwatch/lib/utils';
3 import * as path from 'path';
4
5 export function randomString(): string {
6     return (Math.random() * 1e32).toString(36);
7 }
8
9 export function egUrl(urlPath: string, browser: NightwatchBrowser): string {
10     return uriJoin(browser.baseUrl, urlPath);
11 }
12
13 export function navigateToEgUrl(urlPath: string, browser: NightwatchBrowser): void {
14     browser.url(egUrl(urlPath, browser));
15 }
16
17 export function fmEditorFieldSelector(fieldName: string) {
18     return 'input[placeholder="' + fieldName + '..."]';
19 }
20
21 export function fixtureFile(fileName: string) {
22     return path.resolve(__dirname, '..', 'fixtures', fileName);
23 }