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.
- Windows Automation: Primarily for desktop applications developed with Windows native frameworks such as
Win32,.NET, andWPF. It can also be used for Qt/Java/Electron desktop applications, though using technology-specific automation is recommended for these types. - Web Automation: For web pages and applications, with support for recording and playback. Also supports Electron automation recording and playback.
- 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.
- Java Application Automation: For desktop applications developed with Java, such as
SwingandAWTGUI libraries (theSWTframework can be automated using Windows automation). - Linux Desktop Automation: For Linux desktop applications, such as those developed with GTK.
- Image Automation: A pattern-based automation approach that works with various types of applications.
- 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.
- API Automation: For RESTful API automation.
- Mobile Application Automation: For UI automation testing of mobile apps, ensuring that mobile applications perform and function as expected across various devices.
- 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.
- Image Operations: Libraries for image recognition, comparison, cropping, and other image-related operations.
Click here for Chinese document.