Skip to content

E2E の WebdriverIO を v10 へ移行する #494

Open

Description

@kan

概要

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 が通り、スクリーンショットが従来どおり撮れることを確認する
  • chore(deps-dev): Bump @wdio/spec-reporter from 9.32.0 to 10.0.0 #491 を close する(dependabot が後続の PR に置き換えていればそれも)

Activity

  1. added
    dependenciesPull requests that update a dependency file
    javascriptPull requests that update javascript code
    on-hold当面着手しない(再開条件は issue コメント)
    on Oct 20, 2026
  2. kan commented on Oct 24, 2026

    @kan
    OwnerAuthor

    状況確認(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 にする予定
    • 現行版を v10 で使うと、Tauri のセッションで before() が失敗する(executeAsync の削除が原因)
    • チェックリストの大半は未完了

    再開の条件:@wdio/tauri-service 2.0.0 が公開されたら、この issue の作業に着手する。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    dependenciesPull requests that update a dependency filejavascriptPull requests that update javascript codeon-hold当面着手しない(再開条件は issue コメント)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions