No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bradlee Speice 5edeaa467f Update the ChangeLog for version 1.3-4 7 years ago
debian Fix more lintian errors with symlinks The ChangeLog and COPYING files being symlinked was not cool with lintian, so get around that a bit. 7 years ago
docs Fix doxygen out-of-tree build errors 7 years ago
examples Remove unneeded references to the \date command 7 years ago
include Remove unneeded references to the \date command 7 years ago
libcvautomation Vastly improve error handling of xte_commandString The best thing about this is that it doesn't break existing functionality 7 years ago
rpm Fix a minor issue with libcvautomation_funcs 7 years ago
scripts Add functions to return the center of a sub-image, rather than top-left corner 7 years ago
.gitignore Ignore the html/ folder for gh-pages 7 years ago
AUTHORS Finish up preparations for release 1.0 7 years ago
COPYING Put copyright information in one place 7 years ago
ChangeLog Update the ChangeLog for version 1.3-4 7 years ago
INSTALL Finish up preparations for release 1.0 7 years ago
Makefile.am Distribute the special includes for opencv1 and 2 7 years ago
NEWS Finish up preparations for release 1.0 7 years ago
README Finish up preparations for release 1.0 7 years ago
README.md Finish up preparations for release 1.0 7 years ago
autogen.sh Fix a minor ordering issue with autogen 7 years ago
configure.ac Update the ChangeLog for version 1.3-4 7 years ago
libcvautomation.pc.in Fix how library dependencies are built 7 years ago
libcvautomation_funcs Vastly improve error handling of xte_commandString The best thing about this is that it doesn't break existing functionality 7 years ago

README.md

libcvautomation

Use OpenCV to create a GUI testing framework - replaces Sikuli, Xpresser

Why I’m doing this

In trying to create an application testing framework for the MOSAIC team at the University of North Carolina at Charlotte, I was very discouraged by what was currently offered.

Sikuli represented some great ideas, and the built-in IDE was great. Problem being, it crashed whenever I tried to create the first screenshot. Xpresser also looked like it could be great, but died pretty quickly too. Plus, neither of these programs ran on the Prominent North American Enterprise Linux Vendor’s software platform.

As such, starting with a sample OpenCV program to recognize sub-images, I’m attempting to create a GUI testing framework that’s more stable, no-questions-asked, simple, and otherwise just usable (specifically from BASH - don’t make things more complicated than they need to be.)

How it works

OpenCV is used for image processing, and XTestExtension is used for driving X11. Reference implementations are given, and they are fairly full-featured.

Where we’re headed

Image recognition and basic X automation are done. From here, code more advanced X automations (ex. Giving the library a string of text to enter, rather than just a character at a time), and clean up the code.

After the basic functionality is done (Image recognition and automation) I’ll develop python bindings to make interfacing with the library simpler. If there are any suggestions, please let me know!

Get in contact

If you have a suggestion, comment, question, concern, or otherwise, feel free to email me at bspeice@uncc.edu. This product is developed with the community in mind, so if there’s any feedback to be had I welcome it.