2016-09-12 3 views
0

私のアプリは、デバイスの管理者である、と私はテストAPKから対象アプリのデバイス管理者を有効にすることはできますか?

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); 

を実行し、「アクティブ化」またはを押して、それを有効にする「を有効にします。」

エスプレッソを使用してテストAPKからデバイス管理者を有効にすることはできますか?

+1

おそらくエスプレッソ経由ではありませんが、[UI Automator](https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html)は、本当に統合しているように機能するはずですテスト。 – CommonsWare

+0

@CommonsWare、UI Automatorが私を助けました。私はコードを共有することができたらいいと思う。これは商用プロジェクトです。あなたが答えを投稿するなら、私はそれを受け入れるでしょう –

答えて

1

エスプレッソは、あなた自身の活動をテストすることにかなり制限されています。 「デバイス管理者にする」ステップは別のアプリにあります。

UI Automatorは、アプリケーション間テストを実装する方法です。テストの面ではあまり柔軟ではありません(たとえば、他のアプリのオブジェクトにアクセスできないなど)が、テストの一部として他のアプリでUIアクションを実行できます。

+0

そのIDでビューを直接取得する方法がないようです。 idを文字列として渡す必要があります。このように:https://developer.android.com/reference/android/support/test/uiautomator/BySelector.html#res(java.lang.String、java.lang.String) –

関連する問題