Subliminalを使用して統合テストを作成するのは初めてです。そして、ユーザーがボタンをタップした後に特定のView Controllerが表示されるかどうかをテストしたいと思います。これをテストする最良の方法は何ですか?
- サブリミナルを使用して最上位のビュー コントローラーを取得し、そのタイトルを見つけることはできますか?
- 最上位のView Controllerを取得して、そのクラスを比較できますか?
- ナビゲーション コントローラのタイトル ラベルは使用できますか?
現時点では、次のように、ナビゲーション コントローラーのタイトル ラベルをアクセシビリティ ラベルで取得することしかできませんでした。
SLElement *titleLabel = [SLElement elementWithAccessibilityLabel:@"Welcome"];
SLAssertTrue([[UIAElement(titleLabel) label] isEqualToString:@"Welcome"], @"It should show the Welcome screen");
しかし、私はただテストするだけです@"Welcome" == @"Welcome"
. また、ウェルカムラベルは、他のビュー コントローラーのビュー階層にも表示される場合があります。
ユーザーのアクションの後に表示されるView Controllerが実際に私が期待しているView Controllerであるかどうかをテストしてアサートするアプローチは何ですか?
ありがとう!