2017-03-28 15 views
0

アプリケーションを起動してログインしようとしたときにappiumを使用してAndroidアプリケーションを自動化しようとしていますが、「許可」をタップすると連絡先にアクセスするように求められます。ポップアップには別のappPackageがあり、アプリケーションパッケージの一部ではありません。Appium Androidポップアップ

ロケータ許可ボタンにボタン

Button allowContactsButton() { 
     return new Button(getLocator(Locators.ALLOW_CONTACTS)); 
    } 

public void dismissAllowContact() { 
     allowContactsButton().tap(); 
    } 

消す機能が行う許可をタップする

addLocator(Locators.ALLOW_CONTACTS,  "com.android.packageinstaller:id/permission_allow_button"); 

方法は、ボタンの位置を特定することが可能であるが、

答えて

1

にそれにあなたをタップしません。 autoAcceptAlertsを有効にし、権限を付与できます。あなたが明示的に必要がありますロケーションサービスのために

desiredCapabilities.setCapability("autoGrantPermissions", "true"); 
desiredCapabilities.setCapability("autoAcceptAlerts", "true"); 

次使用の許可を設定します。

desiredCapabilities.setCapability("locationServicesAuthorized", "true"); 

あなたが連絡先に同様のアプローチを試すことができます。

これが役に立ちます。

関連する問題