[Swift] UITestでカスタムViewを取得する (SwiftUI)

UITestを作成しようとすると、わからなくて調べるのに時間がかかります。
カスタムUIをタップしたかったのですが、UIの取得方法がわからなくて時間がかかったので方法を残しておきます。

otherElementsを使う

Viewではidentifierを付与して、テストの時にidentifierでViewのコンテンツを取得できるようにしておきます。

1
2
3
4
5
// HogeHoge.view
  // View Contents
  qrCodeScannerView
      :
      .accessibility(identifier: "scanqrcodeview_")

Testコードでは、app.otherElementsで取得できます(これがわからなかった)

1
2
// Test
  app.otherElements["scanqrcodeview_"].tap()

わかってしまえば単純なことですが、わからないとわからない。

0 件のコメント :

コメントを投稿