私のアプリは、デバイスの管理者である、と私はテストAPKから対象アプリのデバイス管理者を有効にすることはできますか?
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
を実行し、「アクティブ化」またはを押して、それを有効にする「を有効にします。」
エスプレッソを使用してテストAPKからデバイス管理者を有効にすることはできますか?
私のアプリは、デバイスの管理者である、と私はテストAPKから対象アプリのデバイス管理者を有効にすることはできますか?
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
を実行し、「アクティブ化」またはを押して、それを有効にする「を有効にします。」
エスプレッソを使用してテストAPKからデバイス管理者を有効にすることはできますか?
エスプレッソは、あなた自身の活動をテストすることにかなり制限されています。 「デバイス管理者にする」ステップは別のアプリにあります。
UI Automatorは、アプリケーション間テストを実装する方法です。テストの面ではあまり柔軟ではありません(たとえば、他のアプリのオブジェクトにアクセスできないなど)が、テストの一部として他のアプリでUIアクションを実行できます。
そのIDでビューを直接取得する方法がないようです。 idを文字列として渡す必要があります。このように:https://developer.android.com/reference/android/support/test/uiautomator/BySelector.html#res(java.lang.String、java.lang.String) –
おそらくエスプレッソ経由ではありませんが、[UI Automator](https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html)は、本当に統合しているように機能するはずですテスト。 – CommonsWare
@CommonsWare、UI Automatorが私を助けました。私はコードを共有することができたらいいと思う。これは商用プロジェクトです。あなたが答えを投稿するなら、私はそれを受け入れるでしょう –