all repos — caroster @ 9706a05b8adf4b0adf97299733cfd9ea2c457a62

[Octree] Group carpool to your event https://caroster.io

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('/');