私はXCTestを使用してかなり複雑なUIテストを書いていましたが、最近はEarlGreyに切り替えました。これは、はるかに高速で信頼性が高いためです。テストはビルドサーバー上でランダムに失敗するわけではなく、走るのに最大30分!無作為に選択するEarlGrey
私がXCTestで行うことができたEarlGreyでできなかったことの1つは、要素をランダムに選択することでした。
例えば、カレンダーcollectionView
に、私は「識別子」NSPredicate
を使用して、すべてのcollectionViewCell
秒を照会して、ランダムにインデックスを取得するために[XCUIElementQuery count]
を使用して日を選択し、次にtap
ことができます。
今のところハードコードしますが、私はアプリケーションコードを変更するとテストを書き直す必要がないように日付の選択をランダム化したいと思います。
これを解決することを楽しみにして、私が詳しく説明できるかどうかお知らせください。
あなたは 'atIndex' APIを見ましたか?あなたは次のようなことができるはずです:[[[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@ "Collectio nViewCell")] atIndex:0] assert:foo()]; –
残念ながら、EarlGreyは一致する要素の数を提供していないので、他の方法でそれを把握しなければなりません。 –