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