MCPcopy Create free account
hub / github.com/angular/components / createE2eWebDriver

Function createE2eWebDriver

src/e2e-app/e2e-setup.ts:23–51  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21 * Helper to set up a headless Chrome WebDriver builder for e2e tests running within web_test.
22 */
23export function createE2eWebDriver(): E2eWebDriverContext {
24 if (typeof jasmine !== 'undefined' && jasmine.DEFAULT_TIMEOUT_INTERVAL) {
25 jasmine.DEFAULT_TIMEOUT_INTERVAL = 10_000;
26 }
27
28 if (process.env['TEST_SERVER_PORT'] === undefined) {
29 console.error(`Test running outside of a "web_test" target. No browser found.`);
30 process.exit(1);
31 }
32
33 const port = process.env['TEST_SERVER_PORT']!;
34
35 const chromeDriver = runfiles.resolve(process.env['CHROMEDRIVER']!.replace(/^(\.\.\/)+/, ''));
36 const chromiumBin = runfiles.resolve(
37 process.env['CHROME_HEADLESS_BIN']!.replace(/^(\.\.\/)+/, ''),
38 );
39
40 setDefaultService(
41 new ServiceBuilder(chromeDriver).enableVerboseLogging().loggingTo('/tmp/test.txt').build(),
42 );
43
44 const builder = new webdriver.Builder()
45 .forBrowser('chrome')
46 .setChromeOptions(
47 new Options().setChromeBinaryPath(chromiumBin).addArguments('--no-sandbox').headless(),
48 );
49
50 return {builder, port};
51}

Calls 3

errorMethod · 0.80
resolveMethod · 0.80
exitMethod · 0.45

Tested by

no test coverage detected