2

こちらに記載されている手順に従って、アプリで Google Maps API を使用しています。アプリを起動するとすぐに、位置情報サービスをオンにするよう求める許可モーダルが表示されます。EarlGrey を使用した UI テストをアプリで実行していますが、このモーダルを操作できず、他の EarlGrey アクションを実行できないことに気付きました。

EarlGrey はモーダルをまったくサポートしていませんか、それともシステム モーダルのみに関係しているのでしょうか?

4

1 に答える 1

2

EarlGrey機能 docに基づくアプリ プロセスに属するモーダル ダイアログとアラートとのみ対話できます。

注: プロセス外 (つまり、システム生成) のアラート ビューや、UI を覆い隠すその他のモーダル ダイアログは、このプロセス (可視性チェック/相互作用) を妨げる可能性があります。

ただし、これらのモーダルとアラートを簡単に閉じることができる回避策があります。

  • この回避策は、シミュレーターでテスト済みのシステム ダイアログに使用できます。

  • 手動でプロンプトを受け入れるように追加できます。したがって、それ以降のテスト呼び出しでは、プロンプトが既に受け入れ/却下されます。

  • これらが内部ダイアログなどである可能性がある場合は、それらを試してモックすることもできます。

于 2016-06-30T21:46:24.817 に答える