CukeTest Automation Technologies

Supported Automation Types

Below is a list of automation technologies supported by CukeTest across different platforms. For a more comprehensive overview of capabilities, please refer to the CukeTest Product Capability Matrix.

Automation Capability Windows Linux Mac
Web
Windows Apps, .NET, WPF
Qt
Java
Linux Automation, GTK
Screen, Mouse, Keyboard Operations
OCR
Image
Electron
Mobile

Introduction to CukeTest

Automation Overview

CukeTest adopts a free-for-open-source strategy, allowing users to import their own npm packages, Python packages, and binary files. This means there are no usage limits for web or mobile automation development using open-source automation libraries such as Selenium, Puppeteer, and Appium.

However, most desktop automation methods have usage limits. For details, please refer to Usage Documentation.

  1. Windows Automation: Primarily for desktop applications developed with Windows native frameworks such as Win32, .NET, and WPF. It can also be used for Qt/Java/Electron desktop applications, though using technology-specific automation is recommended for these types.
  2. Web Automation: For web pages and applications, with support for recording and playback. Also supports Electron automation recording and playback.
  3. Qt Application Automation: For Qt applications, including those built with Qt Widgets, Qt Quick, and QML. Through a cross-platform API set, CukeTest enables teams to develop tests across different operating systems, including Qt applications on embedded platforms. For Windows-only Qt applications, Windows automation can also be used.
  4. Java Application Automation: For desktop applications developed with Java, such as Swing and AWT GUI libraries (the SWT framework can be automated using Windows automation).
  5. Linux Desktop Automation: For Linux desktop applications, such as those developed with GTK.
  6. Image Automation: A pattern-based automation approach that works with various types of applications.
  7. Simulated User Operations: Encompasses screen, mouse, and keyboard operations—a collection of libraries for simulating manual operations. Since CukeTest focuses on object-based automation, it also provides this commonly-used set of automation libraries that don't depend on specific objects.
  8. API Automation: For RESTful API automation.
  9. Mobile Application Automation: For UI automation testing of mobile apps, ensuring that mobile applications perform and function as expected across various devices.
  10. OCR: Optical Character Recognition library for recognizing text in controls, file content, and images—such as locating specific text within controls, recognizing PDF file content, and identifying text in screenshots.
  11. Image Operations: Libraries for image recognition, comparison, cropping, and other image-related operations.

Click here for Chinese document.