e2e/test/pages/newCar.js (view raw)
1import {Page} from './_page';
2class _NewCar extends Page {
3 /**
4 *
5 * @param {string} selector
6 * @return {string}
7 */
8 field(selector) {
9 switch (selector) {
10 case 'form':
11 return '#NewCar';
12 case 'name':
13 case 'my car name':
14 return '#NewCarName';
15 case 'seats':
16 case 'my car seats':
17 return '.MuiSlider-marked';
18 case 'meeting':
19 case 'my car meeting':
20 return '#NewCarMeeting';
21 case 'event date':
22 case 'my car event date':
23 return '#NewCarDateTime';
24 case 'phone':
25 case 'my phone':
26 return '#NewCarPhone';
27 case 'car details':
28 case 'my car details':
29 return '#NewCarDetails';
30 case 'submit':
31 return 'button.MuiButton-contained';
32 }
33 throw new Error('Unknown selector ' + selector);
34 }
35
36 get name() {
37 return 'NewCar';
38 }
39
40 async submit() {
41 await new Promise(resolve => {
42 setTimeout(resolve, 3000);
43 });
44 await browser.saveScreenshotByName(`${this.name}--filled`);
45
46 // await super.submit();
47 }
48}
49export const NewCar = new _NewCar('/');