The following changes enhance the Public Cloud to allow you to run your existing automation scripts in it:
Cleanup is turned on in the Cloud. This may slow down the closing of devices (or the driver), in some cases to up to 1 minute.
iOS Appium scripts (Web and Hybrid) and Android Appium scripts (Hybrid) now use the new Appium architecture and no longer need instrumentation.
iOS apps are automatically resigned upon installation. This causes them to lose entitlements.
To support automating hybrid apps, every app installed on a device in the Perfecto Mobile Cloud is resigned using a Perfecto developer certificate before being installed on the device. After the resigning process, apps using special entitlements that require the original author's certificate may not work. To override this behavior on your Appium script, specify the following capability as part of your Appium driver capabilities:
The following table clarifies the availability of certain features in the Public Cloud.
|Note: These limitations do not apply to private clouds.|
|SIM cards||Not supported. Devices have Wifi connectivity only.|
|Device reservations||Not supported.|
|Device locations||USA and Germany only.|
|User groups||One user group per customer.|
|Security||Normal. VPN and whitelisting are not supported.|
|SSO||Not supported. Log in using user name and password.|
|Username and password authentication||Not supported. You must use a security token to authenticate.|
In public clouds, users share devices, and many people use a single device over time. To ensure that all devices are available and in good condition whenever you need them, Perfecto has implemented hardening on public cloud devices. As a result of hardening, the following actions are not supported:
On Android devices:
|Action not supported||Version|
|Reenable USB debugging||5.0 or later|
|Developer options screen|
|Add or remove users|
|Reset to factory settings|
|Make outgoing calls|
|Configure mobile networks|
|Configure cell broadcasts|
|Use Android Beam|
|Reset network settings||6.0 or later|
|Set wallpapter||7.0 or later|
|Use data roaming|
|Set user icon|
|Bluetooth sharing||8.0 or later|
|Remove manage profile|
|Configure data and time, locale, and location||9.0 or later|
|Share into managed profile|
|Use unified password|
Currently, no official Appium release fully supports web and hybrid testing on iOS 13. As a workaround, we recommend that you temporarily use Perfecto's legacy Appium architecture, which does support iOS 13. To switch to the legacy Appium architecture, you need to modify the driver capabilities in your tests.
The following table specifies the required capabilities.
Add the following capability:
|Hybrid app tests|
Add the following capabilities:
|Appp test with multiple webviews|
Remove the following capability (if it exists):