summaryrefslogtreecommitdiffstats
path: root/testing/raptor/browsertime/browsertime_tp6_bench.js
blob: 670ee7bcf3a5c5d4e952ccbea81c6f16f4bc0b86 (plain)
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
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/* eslint-env node */

module.exports = async function (context, commands) {
  let urlstr = context.options.browsertime.url;
  const parsedUrls = urlstr.split(",");

  let startTime = await commands.js.run(
    `return performance.timeOrigin + performance.now();`
  );
  for (let count = 0; count < parsedUrls.length; count++) {
    context.log.info("Navigating to url:" + parsedUrls[count]);
    context.log.info("Cycle %d, starting the measure", count);
    await commands.measure.start(parsedUrls[count]);
  }

  let endTime = await commands.js.run(
    `return performance.timeOrigin + performance.now();`
  );

  context.log.info("Browsertime pageload benchmark ended.");
  await commands.measure.add("pageload-benchmark", {
    totalTime: endTime - startTime,
  });
  return true;
};