Skip to content

chore(#10606): bump minimum chrome version - #10616

Merged
dianabarsan merged 73 commits into
masterfrom
10606-bump-minimum-chrome-version
Mar 11, 2026
Merged

dianabarsan merged 73 commits into
masterfrom
10606-bump-minimum-chrome-version

Conversation

@dianabarsan

@dianabarsan dianabarsan commented Feb 5, 2026 •

Copy link
Copy Markdown
Contributor

Description

Title is deceptive as this PR does a few more things:

Upgrades wdio to latest

This is a minor release bump, but one dependent package devtools (used to communicate with the browser) was deprecated in wdio@9 and now it's being reused for something else (????). Dependabot keeps trying to upgrade this deprecated package to the new version and everything fails.
The package has a replacement, called lighthouse which depends on a new protocol called BiDi - basically a web socket between the test runner and the browser where communication is bidirectional. it's super strong and can achieve waaaay more stuff than devtools, however it made a lot of our e2e tests unstable or fail, so when we upgraded to wdio@9, we chose to use the legacy protocol (devtools).
This PR stabilizes all the tests so we can use BiDi and up to date packages.

Bumping minimum chrome version to 107.

This was relatively straight forward, with some minor tweaks so that tests work both with chromedriver protocol and BiDi.

Some generic e2e test stabilizing. 🤞🏻

Changing retry protocol

Instead of using mocha retry, which just retried one test, we now use wdio retry, which tries the whole spec.

Updates minimum chrome version in Webapp and in e2e tests

closes #10606

Code review checklist

  • UI/UX backwards compatible: Test it works for the new design (enabled by default). And test it works in the old design, enable can_view_old_navigation permission to see the old design. Test it has appropriate design for RTL languages.
  • Readable: Concise, well named, follows the style guide, documented if necessary.
  • Documented: Configuration and user documentation on cht-docs
  • Tested: Unit and/or e2e where appropriate
  • Internationalised: All user facing text
  • Backwards compatible: Works with existing data and configuration or includes a migration. Any breaking changes documented in the release notes.

Compose URLs

If Build CI hasn't passed, these may 404:

License

The software is provided under AGPL-3.0. Contributions to this project are accepted under the same license.

dependabot Bot and others added 30 commits January 24, 2026 03:05
Bumps the wdio group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [@wdio/allure-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-allure-reporter) | `9.20.0` | `9.23.2` |
| [@wdio/appium-service](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-appium-service) | `9.20.0` | `9.23.2` |
| [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) | `9.20.0` | `9.23.2` |
| [@wdio/devtools-service](https://github.com/webdriverio/devtools/tree/HEAD/packages/devtools-service) | `8.46.0` | `10.2.0` |
| [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner) | `9.20.0` | `9.23.2` |
| [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) | `9.20.0` | `9.23.2` |
| [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter) | `9.20.0` | `9.23.2` |


Updates `@wdio/allure-reporter` from 9.20.0 to 9.23.2
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.23.2/packages/wdio-allure-reporter)

Updates `@wdio/appium-service` from 9.20.0 to 9.23.2
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.23.2/packages/wdio-appium-service)

Updates `@wdio/cli` from 9.20.0 to 9.23.2
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.23.2/packages/wdio-cli)

Updates `@wdio/devtools-service` from 8.46.0 to 10.2.0
- [Release notes](https://github.com/webdriverio/devtools/releases)
- [Commits](https://github.com/webdriverio/devtools/commits/v10.2.0/packages/devtools-service)

Updates `@wdio/local-runner` from 9.20.0 to 9.23.2
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.23.2/packages/wdio-local-runner)

Updates `@wdio/mocha-framework` from 9.20.0 to 9.23.2
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.23.2/packages/wdio-mocha-framework)

Updates `@wdio/spec-reporter` from 9.20.0 to 9.23.2
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.23.2/packages/wdio-spec-reporter)

---
updated-dependencies:
- dependency-name: "@wdio/allure-reporter"
  dependency-version: 9.23.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: wdio
- dependency-name: "@wdio/appium-service"
  dependency-version: 9.23.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: wdio
- dependency-name: "@wdio/cli"
  dependency-version: 9.23.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: wdio
- dependency-name: "@wdio/devtools-service"
  dependency-version: 10.2.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: wdio
- dependency-name: "@wdio/local-runner"
  dependency-version: 9.23.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: wdio
- dependency-name: "@wdio/mocha-framework"
  dependency-version: 9.23.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: wdio
- dependency-name: "@wdio/spec-reporter"
  dependency-version: 9.23.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: wdio
...

Signed-off-by: dependabot[bot] <support@github.com>
…chrome-version

# Conflicts:
#	package-lock.json
#	package.json
#	tests/e2e/default-mobile/old-navigation/old-navigation.wdio-spec.js
const isEnabled = await this.rulesEngineService.isEnabled();
this.tasksDisabled = !isEnabled;
const taskDocs = isEnabled ? await this.rulesEngineService.fetchTaskDocsForAllContacts() : [];
this.hasTasks = taskDocs.length > 0;

@dianabarsan dianabarsan Mar 3, 2026 •

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This triggered an "expression changed after it was checked" angular error, which only showed up once I ran the tests on the dev build locally. The tests were failing consistently with feedback docs getting created most of the time, and I also replicated it in browser.

The value gets set through the redux flow state, and the display is correct now.

@dianabarsan

Copy link
Copy Markdown
Contributor Author

Hi @witash

There was a lot of chatter on this PR. I waited for the new features in 5.1 to land, to resolve conflicts and stabilize those tests. And then I went a little crazy with trying to stabilize some flakiness. There's a lot of commit chatter but very little actual changes.

I want to ask you for one final sanity check before I merge.
Thanks!

@dianabarsan
dianabarsan merged commit 423ff47 into master Mar 11, 2026
69 of 70 checks passed
@dianabarsan
dianabarsan deleted the 10606-bump-minimum-chrome-version branch March 11, 2026 13:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Switch minimum browser version for e2e tests from 90 to 107

2 participants