add flag to throttle cpu to get failures because of slow ci locally

This commit is contained in:
Bruno Windels 2019-04-16 14:59:35 +02:00
parent ef59c59f37
commit c40f7f6a3c
2 changed files with 9 additions and 3 deletions

View file

@ -35,13 +35,18 @@ module.exports = class RiotSession {
this.log = new Logger(this.username);
}
static async create(username, puppeteerOptions, riotserver, hsUrl) {
static async create(username, puppeteerOptions, riotserver, hsUrl, throttleCpuFactor = 1) {
const browser = await puppeteer.launch(puppeteerOptions);
const page = await browser.newPage();
await page.setViewport({
width: 1280,
height: 800
});
if (throttleCpuFactor !== 1) {
const client = await page.target().createCDPSession();
console.log("throttling cpu by a factor of", throttleCpuFactor);
await client.send('Emulation.setCPUThrottlingRate', { rate: throttleCpuFactor });
}
return new RiotSession(browser, page, username, riotserver, hsUrl);
}