私のアプリケーションには、Tasks と Worklist という 2 つのタブ ボタンがあります。タスクは常に読み込まれます。しかし、ワークリスト ボタンは動的で、しばらくしてからロードされます。
一定時間後にタスクボタンをクリックしたい。つまり、[ワークリスト] ボタンが表示されるのを待ち、一定時間後にそれが存在する場合は、[タスク] ボタンをクリックする必要があります。また、タイムアウトを超えて Worklist ボタンがロードされていない場合は、Tasks ボタンをクリックする必要があります。
スリープが使えません。
expectedForPredicate と waitForExpectationsWithTimeout を使用できますか。ただし、タイムアウト後に要素が見つからない場合、waitForExpectationsWithTimeout は失敗します。書いても
waitForExpectationsWithTimeout(120) { (error) -> Void in
click Tasks button
}
これにより、メインスレッドが停止します。
ワークリストがロードされた後にのみ [タスク] ボタンをクリックしたい。ただし、タイムアウト後にワークリストがロードされない場合は、[タスク] ボタンをクリックする必要もあります..
解決策はありますか。どんな助けでも。