1

私の iOS アプリには 5 つ星の評価ビューがあります。XCTest UI テストで選択した星の数を変更するにはどうすればよいですか?

ここに画像の説明を入力

このビューはUIAccessibilityTraitAdjustableアクセシビリティ トレイトを実装しており、[設定] > [一般] > [アクセシビリティ] で [VoiceOver] 設定がオンになっている場合、ユーザーは上下にスワイプして星の数を変更できます。

UI テストでこのアクセシビリティ機能を使用して星を選択できるかどうか疑問に思っていました。UI テストが「アクセシビリティのインクリメント/デクリメント」信号をビューに送信する方法はありますか? UI テストで選択した星の数を変更する他の方法はありますか?

swipeRightメソッドとメソッドを使用しswipeLeftてみましたが、選択した星を変更することでビューと相互作用します。そのアプローチの問題は、非決定論的です。これらのスワイプ メソッドを呼び出すとき、選択される星の数が正確にわからないため、画面サイズが異なるデバイスでテストを実行したときにテストが成功することを保証できません。

XCTest UI テストで、この星評価コントロールで星を選択する方法はありますか?

4

1 に答える 1

0

使ってみましたadjustToNormalisedSliderPositionか?

これが調整可能なトレイトで機能しない場合は、ここで推奨されているように、アプリで UISlider をサブクラス化してみてください。テスト可能なアプリを作成することは、堅実な品質プロセスを持つための重要な部分です。

于 2016-05-16T10:10:11.157 に答える