Skip to main content

Leveraging Custom Libraries in SikuliX for Advanced Visual Verification

Suppose you want to automate interactions with a desktop application, but traditional frameworks like Selenium fall short because the UI elements lack proper identifiers.

SikuliX, an automation solution, adept at automating interactions with the graphical user interface (GUI) of desktop computers running Windows, Mac, or select Linux/Unix distributions. With its robust image recognition capabilities of OpenCV, SikuliX excels in scenarios where traditional automation frameworks lack access to GUI internals or application source code.

SikuliX extends its versatility through support for multiple scripting languages, enabling developers to leverage their preferred language for automation tasks. The supported scripting languages include:

  • Python (level 2.7, supported by Jython)
  • RobotFramework text-scripts
  • Ruby (level 1.9 and 2.0, supported by JRuby)
  • JavaScript (supported by the Java Scripting Engine)

HyperExecute's Role in SikuliX Automation

HyperExecute serves as the backbone for managing and executing SikuliX automation workflows efficiently. By leveraging HyperExecute, developers can ensure seamless execution of SikuliX scripts across diverse environments, without being constrained by platform-specific dependencies or configurations.

Benefits of Automating SikuliX with HyperExecute

  • Build Visual UI tests: SikuliX handles element identification, while Hyperexecute orchestrates test execution and reporting.

  • Run tests across different machines: Hyperexecute ensures consistent environments regardless of local configurations.

  • Automate legacy applications: SikuliX tackles even outdated UIs, making Hyperexecute your vintage automation champion.

  • Leverage multiple languages: Choose your preferred scripting language for SikuliX, knowing Hyperexecute handles the execution infrastructure.