-
Notifications
You must be signed in to change notification settings - Fork 0
/
setups.js
39 lines (31 loc) · 1.11 KB
/
setups.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const puppeteer = require('puppeteer'),
{TimeoutError} = require('puppeteer/Errors'),
appManifest = require('./manifest/manifest');
async function runTrackingGtmetrix() {
try{
const browser = await puppeteer.launch({
headless:false,
});
const page = await browser.newPage();
await page.setViewport({ width: 1920, height: 1080});
await page.goto(testingUrl.conf.urlTesting, {waitUntil: 'load'});
// execute triger element
await page.click('.js-auth-widget-link',500);
await page.$eval('input[name=email]', el => el.value = utilityConf.utilsConfiguration.appUser);
await page.$eval('input[name=password]', el=> el.value = utilityConf.utilsConfiguration.appPassword);
await page.focus('input[name=email]');
await page.keyboard.press('Enter');
await page.waitFor(3000);
await page.$eval('#retest', form => form.submit());
// set browser close after finished.
setTimeout(function(){
browser.close();
},20000);
}catch(e){
if (e instanceof TimeoutError ) {
console.log(e);
browser.close();
}
}
}
runTrackingGtmetrix();