Handling permission pop-ups
While testing your mobile app, it may ask for specific permissions during the test. Various system dialogs or popups may appear, asking the user to grant access.
The mobile app might ask the user permission to access the contacts, notifications, media, ... on the device.
Below we'll go over the various techniques to handle these events during your mobile testing:
Allow or Deny all permissions
Appium allows you to automatically accept all permission and alert requests.
Allow or Deny all permissions on Android
You can use the autoGrantPermissions
capability.
Appium will inspect the Android Manifest of the app, extract the required permissions and grant these.
Allow or Deny all permissions on iOS
On iOS, Appium offers two capabilities which you can use: autoAcceptAlerts
and autoDismissAlerts
.
autoAcceptAlerts
will automatically accept (grant) any alerts (including permission popups) that might appear during your test.
autoDismissAlerts
will automatically dismiss (deny) any alerts (including permission popups) that might appear during your test.
Allow or Deny specific permissions
You can also choose to accept or deny alerts and popups during your test.
Your test will need to find the element of the alert or popup and perform a click
action on that element.