Wait longer for the Chrome test tab to appear (#2771)

Since browsers are launched through a `redirect.html` file (#2703), the
test tab starts on a `file://` URL and only reports the test URL once
the navigation commits. `_connect`, used with `--debug` and
`--coverage`, gave up after about 4 seconds, which is not always enough
on loaded CI runners. The Chrome coverage tests have failed with "Could
not connect to test tab" on Windows and macOS since that change landed.

Poll for up to about 20 seconds, and include the URLs of the open tabs
in the error to make any future failures easier to diagnose.
2 files changed
tree: d4fb5795592b4e8e9a9e40ef1aac4b27183e0dee
  1. .github/
  2. integration_tests/
  3. pkgs/
  4. tool/
  5. .gitattributes
  6. .gitignore
  7. analysis_options.yaml
  8. CODEOWNERS
  9. CONTRIBUTING.md
  10. mono_repo.yaml
  11. pubspec.yaml
  12. README.md
README.md

Dart CI OpenSSF Scorecard

What's here?

Welcome! package:test is the standard testing library for Dart and Flutter. If you have questions about Dart testing, please see the docs for package:test. package:test_api and package:test_core are implementation details and generally not user-facing.

package:checks is a relatively new library for expressing test expectations. It's a more modern version of package:matcher and features a literate API.

Packages

PackageDescriptionIssuesVersion
checksA framework for checking values against expectations and building custom expectations.issuespub package
fake_asyncFake asynchronous events such as timers and microtasks for deterministic testing.issuespub package
matcherSupport for specifying test expectations via an extensible Matcher class. Also includes a number of built-in Matcher implementations for common cases.issuespub package
testA full featured library for writing and running Dart tests across platforms.issuespub package
test_apiThe user facing API for structuring Dart tests and checking expectations.pub package
test_coreA basic library for writing tests and running them on the VM.pub package
test_descriptorAn API for defining and verifying files and directory structures.issuespub package
test_processTest processes: starting; validating stdout and stderr; checking exit code.issuespub package