Supported platforms
Perfecto supports the device platforms, test frameworks, browser versions, virtual devices, and test frameworks specified in this section.
The Perfecto UI requires a resolution of at least 1366 x 768 pixels. Consider working with 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.
If you are using Safari as your browser, to prevent login issues, make sure the Prevent cross-site tracking checkbox under Safari > Settings > Privacy is cleared.
For additional information, see also Best network practices.
With the latest version of Perfecto, automation testing is supported on the device platforms listed in this section.
Perfecto supports iOS versions 14 to 18.2 Beta 1. For details about support limitations, see iOS support updates.
Perfecto supports Android versions 8 to 15 GA. For details about support limitations, see Android support updates.
In addition to a large set of mobile devices, the Perfecto provides a set of desktop-web environments for testing web applications. The web environments are characterized by:
- Operating system, such as Windows 10 or MacOS Sonoma
- Browser version, such as Chrome version 121, Firefox version 122, or Safari version 17
- Screen resolution to support testing responsive web applications
- Browser location setting, such as 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 10-15 seconds.
Perfecto supports all major browsers. For the best experience, consider using Google Chrome.
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 | Edge2 | Windows OS Server edition |
---|---|---|---|---|
10 |
109, 121-130, beta |
109, 123-132, beta |
109, 121-130, beta |
Windows Server 2019 |
11 |
109, 121-130, beta |
109, 123-132, beta |
109, 121-130, beta |
Windows Server 2022 |
1 Windows versions run on Windows Server, as listed above. Due to Microsoft licensing issues, the 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.
2 Edge is configured to disable the pop-up blocker.
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 |
---|---|---|---|
Big Sur |
14, 15, 16 |
109, 121-130, beta |
109, 123-132, beta |
Monterey |
15, 16 |
109, 121-130, beta |
109, 123-132, beta |
Ventura |
16, 17 |
109, 121-130, beta |
109, 123-132, beta |
Sonoma |
17 |
109, 121-130, beta |
109, 122-131, beta |
Sequoia |
18 |
109, 121-130, beta |
109, 122-131, 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 15.2 and later, as specified in the following table. By default, Perfecto selects iPhone 15 with iOS 17.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) |
15.4, 15.5, 16.0, 16.2, 16.4 |
iPad (6th generation) |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5 |
iPad (7th generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4 , 17.5, 18 GA |
iPad (8th generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad (9th generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad (10th generation) |
16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Air (3rd generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Air (4th generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Air (5th generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Air 2 |
15.4, 15.5 |
iPad Air 13-inch (M2) |
17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Air-11-inch (M2) |
17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (10.5-inch) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5 |
iPad Pro (11-inch) (1st generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (11-inch) (2nd generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (11-inch) (3nd generation) |
15.4, 15.5, 16.0, 16.2 , 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (11-inch) (4th generation) (16GB) |
16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (11-inch) (4th generation) |
16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (12.9-inch) (1st generation) |
15.4, 15.5, 16.0, 16.2, 16.4 |
iPad Pro (12.9-inch) (2nd generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5 |
iPad Pro (12.9-inch) (3rd generation) |
15.4, 15.5, 16.0, 16.2 , 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (12.9-inch) (4th generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (12.9-inch) (5th generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (12.9-inch) (6th generation) (16GB) |
16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (12.9-inch) (6th generation) |
16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro 13-inch (M4) (16GB) |
17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro 13-inch (M4) |
17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro 11-inch (M4) (16GB) |
17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro 11-inch (M4) |
17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad Pro (9.7-inch) |
15.4 , 15.5, 16.0, 16.2, 16.4 |
iPad mini (6th generation) |
15.4, 15.5, 16.0, 16.2 , 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad mini (5th generation) |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPad mini 4 |
15.4 , 15.5 |
iPhone 16 |
18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 16 Plus |
18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 16 Pro |
18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 16 Pro Max |
18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 15 Pro Max |
17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 15 Pro |
17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 15 Plus |
17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 15 |
17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 14 Pro Max |
16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 14 Pro |
16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 14 Plus |
16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 14 |
16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 13 |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 13 mini |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 13 Pro Max |
15.4, 15.5, 16.0, 16.2 , 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 13 Pro |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 12 |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 12 Pro |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 12 Pro Max |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 12 mini |
15.4 , 15.5, 16.0, 16.2 , 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 11 |
15.4 , 15.5 , 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 11 Pro |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 11 Pro Max |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone X |
15.4 , 15.5, 16.0, 16.2, 16.4 |
iPhone Xs |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone Xs Max |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone XR |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone 8 |
15.4 , 15.5, 16.0, 16.2, 16.4 |
iPhone 8 Plus |
15.4 , 15.5, 16.0, 16.2, 16.4 |
iPhone 7 |
15.4 , 15.5 |
iPhone 7 Plus |
15.4 , 15.5 |
iPhone 6s |
15.4 , 15.5 |
iPhone 6s Plus |
15.4 , 15.5 |
iPhone SE (1st generation) |
15.4 , 15.5 |
iPhone SE (2nd generation) |
15.4 , 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA, 18.1 GA, 18.2 Beta 1* |
iPhone SE (3rd generation) |
15.4, 15.5, 16.0, 16.2, 16.4, 17.0, 17.2, 17.4, 17.5, 18 GA |
* Only available at limited capacity
Perfecto supports emulators for Android versions 10 and later, as specified in the following table. By default, Perfecto selects Google Pixel 8 on Android 14.
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* |
Samsung |
Galaxy S9 |
10, 11, 12* |
Samsung |
Galaxy S9 Plus |
10, 11, 12* |
Samsung |
Galaxy Note9 |
10, 11, 12* |
Samsung |
Galaxy S10 |
10, 11, 12* |
Samsung |
Galaxy S10e |
10, 11, 12* |
Samsung |
Galaxy S10 Plus |
10, 11, 12* |
Samsung |
Galaxy Note10 |
10, 11, 12* |
Samsung |
Galaxy Note10 Plus |
10, 11, 12* |
Samsung |
Galaxy S20 Ultra |
11, 12*, 13* |
Samsung |
Galaxy S20 Plus |
11, 12*, 13* |
Samsung |
Galaxy S20 |
11, 12*, 13* |
Samsung |
Galaxy S21 |
11, 12*, 13*, 14* |
Samsung |
Galaxy S21 Plus |
11, 12*, 13*, 14* |
Samsung |
Galaxy S21 Ultra |
11, 12*, 13*, 14* |
Samsung |
Galaxy S22 |
11, 12*, 13*, 14* |
Samsung |
Galaxy S22 Plus |
11, 12*, 13*, 14* |
Samsung |
Galaxy S23 |
13*, 14* |
Samsung |
Galaxy S23 Plus |
13*, 14* |
Samsung |
Galaxy S23 Ultra |
13*, 14* |
Samsung |
Galaxy S24 |
14* |
Samsung |
Galaxy S24 Plus |
14* |
Samsung |
Galaxy S24 Ultra |
14* |
Samsung |
Galaxy Z Fold 5 |
14* |
Samsung |
Galaxy Z Flip 5 |
14* |
|
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* |
|
Pixel 5 |
12*, 13*, 14* |
|
Pixel 6 |
12*, 13*, 14*, 15 Beta 4 |
|
Pixel 6a |
14*, 15 Beta 4 |
|
Pixel 6 Pro |
13*, 14*, 15 Beta 4 |
|
Pixel 7 |
13*, 14*, 15 Beta 4 |
|
Pixel 7a |
14*, 15 Beta 4 |
|
Pixel 7 Pro |
13*, 14*, 15 Beta 4 |
|
Pixel 8 |
14*, 15 Beta 4 |
|
Pixel 8 Pro |
14*, 15 Beta 4 |
|
Pixel Fold |
14*, 15 Beta 4 |
|
Pixel 9 |
14*, 15 Beta 4 |
|
Pixel 9 Pro |
14*, 15 Beta 4 |
|
Pixel 9 XL |
14*, 15 Beta 4 |
* 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 Install application (FR).
The following Appium versions are supported for virtual devices. The default version is the one shown in bold (usually the latest version).
-
2.11
-
2.10
-
2.9
-
2.6
-
2.5
-
2.4
-
2.3
-
2.2
-
1.22.3
-
1.21.0
-
1.20.2
-
1.19.1
-
1.18.3
-
1.17.1
For more information, see Simulators (iPhones and iPads) and Emulators (Android devices).
Perfecto integrates with a wide range of tools. To learn more, see Integrations.
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:
Framework | iOS | Android | Desktop web | Virtual devices |
---|---|---|---|---|
Appium |
Java client: 5.0.4 - 7.6.01 |
N/A |
Server: 1.17.1 or later and 2.2 or later. For best performance, consider working with version 1.20.2 or later. Client: Versions compatible with the Appium server version |
|
Appium |
Java client: 8.1.02 Sometimes requires client-code changes. For details, see https://github.com/appium/java-client/releases. Server: 1.22.3 or 2.4.1 |
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 |
Selenium |
Client: 4.0.0 and later Supported on Java client 8 with Appium 1.22.3 or 2.4.1 |
N/A |
N/A |
1 For best compatibility with Appium server, consider using 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 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 Cypress.
Browser versions
Cypress runs on the same browser versions as Desktop Web (see Device platforms > Desktop Web > Browser versions and screen resolutions), 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.