2016-10-10 40 views
0

私のアプリケーションのUIテストを作成しています。 画面が更新された後、app.buttons/app.otherElementsのリストを更新するにはどうすればよいですか?画面の更新後にアプリケーションのXCUIElementQueryを更新する

例: ログイン画面でログインボタンを押してサーバーの応答を待っています。 応答が到着した後、別の画面が表示され、ボタンを押す必要がありますが、button.exists == NOです。

画面が更新されるたびに、新しいアプリケーション([[XCUIApplication alloc] init])を作成する必要がありますか?

答えて

1

ログイン画面の一意の要素がではなく、が存在するのを待って、ログイン操作が完了するまで待つ必要があります。

これにより、画面の内容が変更されたときに、XCUIApplicationで使用可能なビュー階層が確実に更新されます。

1

accessibilityIdentifierにサインインした後にタップするボタンを許可してから、そのボタンが存在するまで待つ必要があります。これにより、古いUIがなくなっただけでなく、新しいUIが読み込まれるまでアプリとやりとりすることはありません。

ジョー・マシロッティの優れたガイドhere(「Swift」で書いたように、ObjCでそれらを再実装する必要がありますが、テストヘルパーに「この要素が表示されるまで待つ」機能を抽出することを強くお勧めします。 )。

関連する問題