summaryrefslogtreecommitdiffstats
path: root/devtools/client/netmonitor/src/har/test/browser_harautomation_simple.js
blob: 9da746d28f9707f144bf2a8ba864807d54337d1b (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
30
31
32
33
34
35
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

const HAR_FILENAME = "test_filename.har";

// We expect the HAR file to be created on reload in profD/har/logs
const HAR_PATH = ["har", "logs", HAR_FILENAME];

/**
 * Smoke test for automated HAR export.
 * Note that the `enableAutoExportToFile` is set from browser-harautomation.ini
 * because the preference needs to be set before starting the browser.
 */
add_task(async function () {
  // Set a simple test filename for the exported HAR.
  await pushPref("devtools.netmonitor.har.defaultFileName", "test_filename");

  const tab = await addTab(SIMPLE_URL);
  const toolbox = await gDevTools.showToolboxForTab(tab, {
    toolId: "inspector",
  });

  await reloadBrowser();

  info("Wait until the HAR file is created in the profile directory");
  await waitUntil(() => FileUtils.getFile("ProfD", HAR_PATH).exists());

  const harFile = FileUtils.getFile("ProfD", HAR_PATH);
  ok(harFile.exists(), "HAR file was automatically created");

  await toolbox.destroy();
  await removeTab(tab);
});