Skip to content

自動テスト時に同じHTML要素を区別するための実装方針を策定し反映する #1653

Description

@KentaHizume

概要

現在、自動テスト時に同じHTML要素を区別する方法がないため、
影響がないはずの修正でテストスイートが壊れてしまう懸念や、
自動テストコードが難読化し保守性が低下する懸念がある。

たとえば、同じ画面に<buttun>要素が複数あった場合、
次のようにボタンの配列を取得してきて、何番目かを指定する必要があるので、
画面の一番上にボタンが追加された場合は、別のボタンをクリックしてテストが壊れてしまう。

await wrapper.findAll('button')[0].trigger('click'); 

これを避けるために、同じHTML要素を区別して一意に取得するための実装方針を策定し、
サンプルアプリケーションに反映する。

現時点の候補としては、下記の2つが有力である。

  • HTML5のカスタムデータ属性(data-*)を利用して、data-testidを要素に振る
  • id 属性を要素に振る

完了条件

  • 実装方針が確定すること
  • サンプルアプリケーションの自動テストに反映されていること
  • コーディング規約に反映されていること(可能であれば静的テストで問題個所を検出できること)

Metadata

Metadata

Assignees

No one assigned

    Labels

    target: Azure AD B2C AuthAzure AD B2C認証の要件別サンプル(コード)に関係があるtarget: DresscaサンプルアプリケーションDresscaに関係があるtarget: ガイド/規約ドキュメントのガイド/規約に関係がある

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions