public async onPrepare()

in src/launcher.ts [24:45]


  public async onPrepare(
    _config: Options.Testrunner,
    capabilities: Capabilities.RemoteCapabilities
  ): Promise<void> {
    if (Array.isArray(capabilities)) {
      for (const cap of capabilities) {
        const testGridUrlResult = await this.createSession();
        // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
        const url = new URL(testGridUrlResult.url!);

        log.info("Created device farm test grid:", testGridUrlResult);

        Object.assign(cap, {
          protocol: "https",
          port: 443,
          hostname: url.hostname,
          path: url.pathname,
          connectionRetryTimeout: 180000,
        });
      }
    }
  }