Improve agenda

This commit is contained in:
Peter Maquiran
2021-07-15 11:53:16 +01:00
parent ab298b30e8
commit 77a59e5128
7 changed files with 173 additions and 40 deletions
+34 -22
View File
@@ -4,6 +4,15 @@ import * as faker from 'faker';
faker.locale = "pt_PT";
function sleep(milliseconds) {
const date = Date.now();
let currentDate = null;
do {
currentDate = Date.now();
} while (currentDate - date < milliseconds);
}
describe('Puppeteer tests', () => {
beforeAll(async () => {
@@ -47,38 +56,40 @@ describe('Puppeteer tests', () => {
// wait for component
await page.waitForSelector('app-new-event')
// subject
await page.type('app-new-event .ion-item-container input', faker.commerce.productDescription() )
sleep(1000);
// Location
await page.type('app-new-event .container-div:nth-child(2) input', faker.address.state()+" "+faker.address.city() )
sleep(1000);
// Select Calendar
await page.click('app-new-event .container-div:nth-child(3) .mat-form-field-flex')
await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
await page.click('.cdk-overlay-connected-position-bounding-box mat-option')
// await page.click('app-new-event .container-div:nth-child(3) .mat-form-field-flex')
// await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
// await page.click('.cdk-overlay-connected-position-bounding-box mat-option')
// select event type
await page.click('app-new-event .container-div:nth-child(4) .mat-form-field-flex')
await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
await page.click('.cdk-overlay-connected-position-bounding-box mat-option')
// await page.click('app-new-event .container-div:nth-child(4) .mat-form-field-flex')
// await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
// await page.click('.cdk-overlay-connected-position-bounding-box mat-option')
sleep(1000);
// select start day
await page.click('app-new-event .container-div:nth-child(5) button')
await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
await page.click('.mat-calendar-next-button')
let selectedFDay = Math.floor(Math.random()*(25-1+1)+1);
let days = await page.$$(` .mat-calendar-body-cell `)
await days[selectedFDay].click()
await page.click('.cdk-overlay-connected-position-bounding-box .actions button')
// await page.click('app-new-event .container-div:nth-child(5) button')
// await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
// await page.click('.mat-calendar-next-button')
// let selectedFDay = Math.floor(Math.random()*(25-1+1)+1);
// let days = await page.$$(` .mat-calendar-body-cell `)
// await days[selectedFDay].click()
// await page.click('.cdk-overlay-connected-position-bounding-box .actions button')
// select end day
await page.click('app-new-event .container-div:nth-child(6) button')
await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
await page.click('.mat-calendar-next-button')
days = await page.$$(` .mat-calendar-body-cell `)
await days[selectedFDay+1].click()
await page.click('.cdk-overlay-connected-position-bounding-box .actions button')
// await page.click('app-new-event .container-div:nth-child(6) button')
// await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
// await page.click('.mat-calendar-next-button')
// days = await page.$$(` .mat-calendar-body-cell `)
// await days[selectedFDay+1].click()
// await page.click('.cdk-overlay-connected-position-bounding-box .actions button')
// await page.click('app-new-event .container-div:nth-child(7) .mat-form-field-flex')
// await page.waitForSelector('.cdk-overlay-connected-position-bounding-box')
@@ -90,6 +101,7 @@ describe('Puppeteer tests', () => {
// save
await page.click('app-attendee-modal ion-footer ion-buttons:nth-child(2)')
// save
sleep(4000);
let buttons = await page.$$('app-new-event ion-footer ion-buttons')
buttons[1].click()
@@ -97,7 +109,7 @@ describe('Puppeteer tests', () => {
expect(3 + 2).toBe(5);
},30000);
},60000);
});