Skip to content

test(e2e): period-lock作成後reloadと検索が競合して件数assertionがflaky #2066

Description

@ootakazuhiko

背景

main merge commit d801cda3f52001ca758f0605f0e42e5032f691c0 の CI run 31398119408 で、既存 frontend-uiux-phase11-period-locks.spec.ts が1件失敗しました。

確認済み事実

失敗時のsanitized DOMでは、対象reasonのrowは1件存在し、filter表示も対象periodでしたが、summaryとtableには別periodの既存global lockを含む2件が残っていました。

現行testは次の順で操作しています。

  1. 締め登録をclick
  2. create後のreload完了を待たずfilterをfill
  3. 検索をclick
  4. target rowと総件数1をassert

createLock()はPOST後に旧filter closureでloadLocks()を実行します。testが直後に開始するfiltered loadLocks()と競合し、unfiltered responseが後着するとfiltered resultを上書きできます。timeout延長では解消しません。

推奨修正

  • create後のreloadが完了し、対象rowが表示されたことを待ってからfilter/searchを開始する
  • filtered search完了後、対象rowとsummary countを検証する
  • focused testを反復し、full E2Eでも確認する
  • timeout延長、skip、件数assertion削除だけで隠さない

非対象

このfailureはIssue #2015のKnowledge/Chat share実装とは独立しているため、merged PR #2065へ追加変更を混ぜません。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions