Supported platforms
Perfecto integrates with and supports the IDEs, device platforms, and test frameworks specified here.
The Perfecto UI requires a resolution of at least 1366 x 768 pixels. We recommend a resolution of 1400 x 900 pixels or higher.
The following may lead to unexpected results:
Resizing windows
Scaling the size of text, apps, and other items using zoom
Microsoft Internet Explorer 11 and earlier and Apple Safari 10 and earlier are deprecated for viewing the Perfecto UI.
For additional information, see also Requirements.

With the latest version of Perfecto, automation testing is supported on the device platforms listed in this section.

Perfecto supports iOS versions 12 to 17 GA. For details about support limitations, see iOS support updates.

Perfecto supports Android versions 6 to 14 Beta 5.1. For details about support limitations, see Android support updates.

In addition to a large set of mobile devices, the Perfecto Continuous Quality Lab provides a set of desktop-web environments for testing web applications. The web environments are characterized by:
- Operating system, such as Windows 8.1 or MacOS Sierra
- Browser version, such as Chrome v62, Firefox v58, or Safari v11
- Screen resolution to support testing responsive web applications
- Browser location setting, either US East, AP Sydney, or EU Frankfurt
The web device is presented to the test script as a virtual machine, hosted by the Perfecto Lab. Normal initialization for the latest version combinations of the VM is approximately 7-10 seconds.

Use the browserVersion capability to select the version of the browser to configure in your desktop web device.
You can follow the browser version roadmaps at the following links:
Windows
Windows version1 |
Chrome |
Firefox |
IE |
Edge2 |
Windows OS Server edition |
---|---|---|---|---|---|
10 |
108-117 |
108-117, beta |
Not supported3 |
108-117 |
Windows Server 2016 |
11 |
108-117 |
108-117, beta |
Not supported3 |
108-117 |
Windows Server 2022 |
1 Some Windows versions run on Windows Server, as listed above.
2 Edge is configured to disable the pop-up blocker.
3 Support for this version was ended by Microsoft on June 15, 2022.
Due to Microsoft licensing issues, its Microsoft Server counterpart is supplied when you request a desktop edition. This does not affect the view or the input needed in the capabilities, but it entails the usage of slightly different libraries.
Screen resolutions
- 1024x768 (default)
- 1280x1024
- 1366x768
- 1440x900
- 1600x1200
- 1920x1080
- 2560x1440
Mac
Mac web sessions are created using physical Mac machines installed at your Perfecto CQ Lab.
Perfecto's Selenium web testing is supported as specified in the following table.
macOS version |
Safari |
Chrome |
Firefox |
---|---|---|---|
Catalina |
13, 14 |
108-117 |
108-117, beta |
Big Sur |
14, 15, 16 |
108-117 |
108-117, beta |
Monterey |
15, 16 |
108-117 |
108-117, beta |
Ventura |
16 |
108-117 |
108-117, beta |
You can only run Mac web sessions across multiple locations if your company has multiple Perfecto Labs with Mac machines installed.
Screen resolutions
- 800x600
- 1024x768 (default)
- 1280x1024
- 1280x720
- 1440x900
- 1680x1050
- 1920x1080
- 2560x1440
- 2560x1600
- 3840x2160

- Except for Visual Analysis commands, Perfecto's extensions are currently not supported for desktop web testing.
- When creating a session with the platformName capability set to Mac, the location capability is mandatory.
- Mac web sessions are created on real machines. This limits their number and type to the Mac machines installed on-site (CQ Lab).
The following operations are not currently supported on devices with the specified configurations:
Configuration |
Operations not supported |
---|---|
Mac with Safari browser |
The |
Mac with Safari browser |
|
Firefox version 53 or later |
|
Microsoft Internet Explorer |
The capability driver.get("https://staff-np6.np.mlc.com.au/user/session/staff/login/manual"); driver.findElement(By.id("moreInfoContainer")).click(); driver.findElement(By.id("overridelink")).click(); |

This section specifies the device models, operating systems, and Appium versions supported for virtual devices.

Perfecto supports simulators for iOS versions 13.7 and later, as specified in the following table. By default, Perfecto selects iPhone 13 with iOS 15.5.
The string in the Device model column corresponds to the value accepted by the deviceName
capability. The value is not case sensitive.
Device |
iOS version |
---|---|
iPad (5th generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4 |
iPad (6th generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad (7th generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad (8th generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad (9th generation) |
15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad (10th generation) |
16.1, 16.2, 16.4, 17.0* |
iPad Air (3rd generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Air (4th generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Air (5th generation) |
15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Air 2 |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5 |
iPad Pro (10.5-inch) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Pro (11-inch) (1st generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Pro (11-inch) (2nd generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Pro (11-inch) (3nd generation) |
15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2 , 16.4, 17.0* |
iPad Pro (11-inch) (4th generation) (16GB) |
16.1, 16.2, 16.4, 17.0* |
iPad Pro (11-inch) (4th generation) |
16.1, 16.2, 16.4, 17.0* |
iPad Pro (12.9-inch) (1st generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4 |
iPad Pro (12.9-inch) (2nd generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Pro (12.9-inch) (3rd generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2 , 16.4, 17.0* |
iPad Pro (12.9-inch) (4th generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Pro (12.9-inch) (5th generation) |
15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad Pro (12.9-inch) (6th generation) (16 GB) |
16.1, 16.2, 16.4, 17.0* |
iPad Pro (12.9-inch) (6th generation) |
16.1, 16.2, 16.4, 17.0* |
iPad Pro (9.7-inch) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4 |
iPad mini (6th generation) |
15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2 , 16.4, 17.0* |
iPad mini (5th generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPad mini 4 |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5 |
iPhone 15 Pro Max |
17.0 |
iPhone 15 Pro |
17.0 |
iPhone 15 Plus |
17.0 |
iPhone 15 |
17.0 |
iPhone 14 Pro Max |
16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 14 Pro |
16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 14 Plus |
16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 14 |
16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 13 |
15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 13 mini |
15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 13 Pro Max |
15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2 , 16.4, 17.0* |
iPhone 13 Pro |
15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 12 |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 12 Pro |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 12 Pro Max |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 12 mini |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2 , 16.4, 17.0* |
iPhone 11 |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5 , 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 11 Pro |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 11 Pro Max |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone X |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4 |
iPhone Xs |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone Xs Max |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone XR |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone 8 |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4 |
iPhone 8 Plus |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4 |
iPhone 7 |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5 |
iPhone 7 Plus |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5 |
iPhone 6s |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5 |
iPhone 6s Plus |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5 |
iPhone SE (1st generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5 |
iPhone SE (2nd generation) |
14.2, 14.3, 14.4, 15.0, 15.2, 15.4 , 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
iPhone SE (3rd generation) |
15.4, 15.5, 16.0, 16.1, 16.2, 16.4, 17.0* |
* All regions except Canada

Perfecto supports emulators for Android versions 10 and later, as specified in the following table. By default, Perfecto selects Google Pixel 4 on Android 13.
The string in the Device model column corresponds to the value accepted by the deviceName
capability. The value is not case sensitive.
Manufacturer |
Device model |
Android version |
---|---|---|
Samsung |
Galaxy S8 |
10, 11, 12* |
Galaxy S9 |
10, 11, 12* |
|
Galaxy S9 Plus |
10, 11, 12* |
|
Galaxy Note9 |
10, 11, 12* |
|
Galaxy S10 |
10, 11, 12* |
|
Galaxy S10e |
10, 11, 12* |
|
Galaxy S10 Plus |
10, 11, 12* |
|
Galaxy Note10 |
10, 11, 12* |
|
Galaxy Note10 Plus |
10, 11, 12* |
|
Galaxy S20 Ultra |
11, 12*, 13* |
|
Galaxy S20 Plus |
11, 12*, 13* |
|
Galaxy S20 |
11, 12*, 13* |
|
Galaxy S21 |
11, 12*, 13*, 14 Beta 5* |
|
Galaxy S21 Plus |
11, 12*, 13*, 14 Beta 5* |
|
Galaxy S21 Ultra |
11, 12*, 13*, 14 Beta 5* |
|
Galaxy S22 |
11, 12*, 13*, 14 Beta 5* |
|
Galaxy S22 Plus |
11, 12*, 13*, 14 Beta 5* |
|
Galaxy S23 |
13*, 14 Beta 5* |
|
Galaxy S23 Plus |
13*, 14 Beta 5* |
|
Galaxy S23 Ultra |
13*, 14 Beta 5* |
|
|
Pixel 3 XL |
10, 11 |
Pixel 3 |
11 |
|
Pixel 3a XL |
11 |
|
Pixel XL |
11 |
|
Pixel 4 |
10, 11, 12*, 13* |
|
Pixel 4 XL |
12*, 13* |
|
Pixel 4a |
11, 12*, 13* |
|
Pixel 4a 5g |
12*, 13*, 14 Beta 5* |
|
Pixel 5 |
12*, 13*, 14 Beta 5* |
|
Pixel 6 |
12*, 13*, 14 Beta 5* |
|
Pixel 6 Pro |
13*, 14 Beta 5* |
|
Pixel 7 | 13*, 14 Beta 5* | |
Pixel 7 Pro | 13*, 14 Beta 5* |
* The following limitation applies to Android 12 and later: Secured screens do not display in videos and during live testing. However, you can use 'Secured screen instrumentation' during the app installation process to ensure that secured screens will be visible in the installed app. For details, see Manage apps. For automation testing, you can use the existing capability securedScreenInstrument
. To turn on instrumentation of secured screens, set this capability to true
. See also Perfecto Command.
The following Appium versions are supported for virtual devices. The default version is the one shown in bold (usually the latest version).
-
1.22.3
-
1.22.0
-
1.21.0
-
1.20.2
-
1.20.1
-
1.20.0
-
1.19.1
-
1.19.0
-
1.18.3
-
1.18.0
-
1.17.1
For more information, see Simulators (iPhones and iPads) and Emulators (Android devices).

Perfecto integrates with the following:
For developers using instrumentation testing tools, the Test Framework Gradle plugin supports the following versions:
- Espresso test methods for Android 4.3 or later
- XCUITest test methods for iOS 10 or later (iOS 14 is supported with XCode 12 test binaries)

The latest Perfecto version supports Selenium/Appium automation scripts based on the following server and client versions:
|
iOS |
Android |
Desktop web |
Virtual devices |
---|---|---|---|---|
Appium |
Java client: 5.0.4 - 7.6.01 |
N/A |
Server: 1.17.1 or later. For best performance, we recommend that you work with version 1.20.2 or later. Client: Versions compatible with the Appium server version |
|
Java client: 8.1.03 Sometimes requires client-code changes. For details, see https://github.com/appium/java-client/releases. Server: 1.22.3 |
N/A |
Java client: Versions compatible with the selected Appium server version |
||
Selenium
|
Client: 3.6 - 3.141.59 |
Client: 3.6 - 3.141.59 |
Server:
Client: Versions compatible with the Selenium server |
Client: Versions compatible with the selected Appium client version |
Client: 4.0.0 and later Supported on Java client 8 with Appium 1.22.3 |
N/A |
N/A |
1 For best compatibility with Appium server, we recommend the use of Appium Java client version 7.1.0 or later. Note that Java client 8.0.0 has internal issues and will work only with Selenium 4.1.2. Java client 8.x only works with Appium Server 1.20 and later.
2 As a best practice, we recommend that you select only the version of the Appium client to use and let the natural dependency and compatibility between Appium server and Selenium client versions take care of the rest. If you need to select a specific Selenium client, you must make sure that the client version is compatible with the selected version of the Appium client.
3 Appium Java client 8 uses a direct connection to the Appium server and therefore cannot work with the following capability: ("automationName", "PerfectoMobile");
In addition, with Java client 8 or later, you must add the prefix perfecto:
to any non-Appium desired capability.

Perfecto supports the latest minor version of each of the following major Cypress versions: 10, 11, 12, and 13. For more information, see Support info.
Browser versions
Cypress runs on the same browser versions as Desktop Web (see Device platforms > Desktop Web > Supported platforms), with the exception of Safari. Safari is not supported.
Node.js versions
Cypress runs on Node.js versions 16, 18 and 20. Perfecto uses the latest release for the selected major version.
Node.js 14 is no longer supported.