私のUIテストは、アプリケーションがアイドル状態になるまで無限に待機するため、失敗します。私は、ローディングスピナーのように、バックグラウンドで何かが起こっているのを見ることができません。XCTestCase:アプリケーションがアイドル状態になるのを待ちます。
ただ1つのタブで発生します。他のすべてのタブはテープ化可能ですが、テストはスクリーン3で失敗します。テストがスクリーン3でキャッチされた後、別のタブをクリックして、テストが再開して正常に終了します。
アイデア?
- (void)testExample
{
XCUIElementQuery* tabBarsQuery = self.app.tabBars;
[tabBarsQuery.buttons[@"Screen2"] tap];
[tabBarsQuery.buttons[@"Screen3"] tap];
[tabBarsQuery.buttons[@"Screen1"] tap];
[tabBarsQuery.buttons[@"Screen4"] tap];
}
テストプロセスがアニメーションを無視するようにする方法が必要です...アニメーションはアプリでは普通のものですか?アニメーションは、テストフローにとって意味を持ちません。何かが動いているからといって、UI内で別のボタンをタップできないというわけではありません。 – Jonny
これは以前のバージョンでは単にXCTestのバグだったのでしょうか?私は100%確信していませんが、これはうまく動いていると思います。つまり、繰り返しアニメーションがありますが、テストに失敗しません。 –