I have some app I want to test i.e. it has a window opening up and I want to press some of the buttons and fill in some text boxes, and I need to do the same process multiple times.

I heard about selenium but it seems it only works on web-based apps, whereas my program is an executable program (and quite a heavy one while at it). Is there something similar to this, a module to be added to selenium or a library for python/Matlab/C?

I’d appreciate any help with this.

  • What OS/windowing system? Commented May 6, 2019 at 19:40
  • Oh, right. Using windows 7. Commented May 6, 2019 at 20:01

4 Answers 4


I'm not a Windows user, but I'd start at Comparison of GUI testing tools, looking for those supporting Windows for both testing and tested system.


SikuliX may fit your needs:

"SikuliX automates anything you see on the screen of your desktop computer running Windows, Mac or some Linux/Unix. It uses image recognition powered by OpenCV to identify GUI components and can act on them with mouse and keyboard actions. This is handy in cases when there is no easy access to a GUI's internals or the source code of the application or web page you want to act on"



At the other end of sikulli is AutoIt, it supports record play and interaction by object ID'S.

As a side note testing through the GUI is not really efficient, scalable or reliabile, consider testing "under the GUI" if possible and leave only the most necessary things to it.


For MATLAB you can use the app testing framework, but this is intended for interacting with MATLAB uifigures only. If thats what you are doing then this framework should enable that workflow.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.