こちらに記載されている手順に従って、アプリで Google Maps API を使用しています。アプリを起動するとすぐに、位置情報サービスをオンにするよう求める許可モーダルが表示されます。EarlGrey を使用した UI テストをアプリで実行していますが、このモーダルを操作できず、他の EarlGrey アクションを実行できないことに気付きました。
EarlGrey はモーダルをまったくサポートしていませんか、それともシステム モーダルのみに関係しているのでしょうか?
こちらに記載されている手順に従って、アプリで Google Maps API を使用しています。アプリを起動するとすぐに、位置情報サービスをオンにするよう求める許可モーダルが表示されます。EarlGrey を使用した UI テストをアプリで実行していますが、このモーダルを操作できず、他の EarlGrey アクションを実行できないことに気付きました。
EarlGrey はモーダルをまったくサポートしていませんか、それともシステム モーダルのみに関係しているのでしょうか?
EarlGrey
機能 docに基づくアプリ プロセスに属するモーダル ダイアログとアラートとのみ対話できます。
注: プロセス外 (つまり、システム生成) のアラート ビューや、UI を覆い隠すその他のモーダル ダイアログは、このプロセス (可視性チェック/相互作用) を妨げる可能性があります。
ただし、これらのモーダルとアラートを簡単に閉じることができる回避策があります。
この回避策は、シミュレーターでテスト済みのシステム ダイアログに使用できます。
手動でプロンプトを受け入れるように追加できます。したがって、それ以降のテスト呼び出しでは、プロンプトが既に受け入れ/却下されます。
これらが内部ダイアログなどである可能性がある場合は、それらを試してモックすることもできます。