MCPcopy Create free account
hub / github.com/angular/angular / createWebDriver

Function createWebDriver

packages/examples/test-utils/index.ts:48–69  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

46let serviceInitialized = false;
47
48export async function createWebDriver(): Promise<E2eContext> {
49 const port = process.env['TEST_SERVER_PORT'] || '8080';
50 const baseUrl = `http://localhost:${port}`;
51
52 if (!serviceInitialized && process.env['CHROMEDRIVER']) {
53 const chromeDriverPath = resolveRunfile(process.env['CHROMEDRIVER']);
54 const service = new chrome.ServiceBuilder(chromeDriverPath).build();
55 chrome.setDefaultService(service);
56 serviceInitialized = true;
57 }
58
59 const options = new chrome.Options();
60 if (process.env['CHROME_HEADLESS_BIN']) {
61 options.setChromeBinaryPath(resolveRunfile(process.env['CHROME_HEADLESS_BIN']));
62 }
63 options.headless();
64 options.addArguments('--no-sandbox', '--disable-gpu', '--disable-dev-shm-usage');
65
66 const builder = new webdriver.Builder().forBrowser('chrome').setChromeOptions(options);
67 const driver = await builder.build();
68 return {driver, baseUrl};
69}
70
71export async function waitForAngular(driver: webdriver.WebDriver): Promise<void> {
72 try {

Calls 2

resolveRunfileFunction · 0.70
buildMethod · 0.45

Tested by

no test coverage detected