## 概要 E2E(`e2e/`、スクリーンショット撮影に使う)の WebdriverIO を v9 から v10 へ上げる。 dependabot が `@wdio/spec-reporter` 9.32.0 → 10.0.0 だけを単独で出してきた(#491)。reporter だけ上げると `@wdio/cli` / `@wdio/local-runner` / `@wdio/mocha-framework` / `webdriverio` の 9 系と major が混ざるので、#491 は保留にしてある。一式をまとめて上げる作業をこの issue で扱う。 ## 対象パッケージ(2026-10-20 時点) | パッケージ | 現在 | 最新 | |---|---|---| | `@wdio/cli` | 9.31.7 | 10.1.0 | | `@wdio/local-runner` | 9.31.7 | 10.1.0 | | `@wdio/mocha-framework` | 9.32.0 | 10.1.0 | | `@wdio/spec-reporter` | 9.32.0 | 10.1.0 | | `webdriverio` | 9.32.0 | 10.1.0 | ## 前提条件(ブロッカー) - **`@wdio/tauri-service` が v10 に未対応。** 最新の 1.5.0 でも peer が `webdriverio: ^9.0.0`。Tauri の起動と `browser.tauri.mock()`(`e2e/specs/invoke-mock.ts`、`e2e/support/prepare.ts`)をこのサービスに頼っているので、v10 対応版が出るまで移行できない - Node の要件が `>=22.19.0` に上がる。CI は `lts/*`(現在 24 系)なので問題ない ## v10 の破壊的変更のうち確認が要るもの - `expect-webdriverio` が 8 系に上がる。`expect(...).toEqual` / `toBe` を使っている spec(`invoke-mock.ts`、`locale-ja.ts`)の挙動を確認する - `executeAsync` の削除、`switchToFrame` の非公開化、`throttle` / `touchAction` の削除。現状の `e2e/` では使っていない - multiremote 関連の変更は使っていないので影響なし ## 移行するとついでに解消するもの - `npm audit` の high 4 件(`braces` <=3.0.3 の DoS、mocha 10 → chokidar 3 → braces の経路)。`braces` に修正版は無く、mocha 11 系(chokidar 4 は braces に依存しない)を使う `@wdio/mocha-framework` 10 で消える。開発依存のみで、CI の `audit-npm`(`--omit=dev`)には出ない ## 作業 - [ ] `@wdio/tauri-service` の v10 対応版のリリースを待つ - [ ] 上の 5 パッケージと `@wdio/tauri-service` をまとめて上げる - [ ] `just e2e-build` → `just e2e` で全 spec が通り、スクリーンショットが従来どおり撮れることを確認する - [ ] #491 を close する(dependabot が後続の PR に置き換えていればそれも)
Activity
chore(deps): dependabot の PR 上限を上げ、wdio と windows-core の major を止める
kan commentedon Oct 24, 2026
状況確認(2026-10-24)
まだ再開できない。
@wdio/tauri-serviceの最新は 1.5.0 のままで、peer はwebdriverio: ^9.0.0。nextタグも 1.3.0-next.1 で、v10 向けのプレリリースは出ていないwebdriverioの latest は 10.1.0上流では webdriverio/desktop-mobile#297(WDIO v10 support のトラッキング issue)で対応が進んでいる。
@wdio/tauri-serviceは 2.0.0(メジャー)で v10 に対応し、peer を^9.0.0 || ^10.0.0にする予定before()が失敗する(executeAsyncの削除が原因)再開の条件:
@wdio/tauri-service2.0.0 が公開されたら、この issue の作業に着手する。