Go to file
Bradlee Speice 3d18823b46 Set up distributing the python bindings 2012-08-13 12:05:42 -04:00
debian Fix more lintian errors with symlinks 2012-07-23 11:32:25 -04:00
docs Fix doxygen out-of-tree build errors 2012-07-20 14:15:57 -04:00
examples Fix the order of some logic, and fix the eval syntax 2012-08-03 14:12:02 -04:00
include Add documentation for the mouseup and mousedown events 2012-08-03 11:27:34 -04:00
libcvautomation Fix the key_string function not handling spaces correctly 2012-08-03 12:36:57 -04:00
python Set up distributing the python bindings 2012-08-13 12:05:42 -04:00
rpm Fix the RPM changelog being in the wrong order 2012-08-13 09:11:41 -04:00
scripts Add functions to return the center of a sub-image, rather than top-left corner 2012-06-22 15:38:41 -04:00
.gitignore Ignore the html/ folder for gh-pages 2012-07-17 16:03:18 -04:00
AUTHORS Finish up preparations for release 1.0 2012-06-28 12:57:21 -04:00
COPYING Put copyright information in one place 2012-07-23 10:04:34 -04:00
ChangeLog Update the Changelog for version 1.5 2012-08-13 09:05:29 -04:00
INSTALL Finish up preparations for release 1.0 2012-06-28 12:57:21 -04:00
Makefile.am Set up distributing the python bindings 2012-08-13 12:05:42 -04:00
NEWS Finish up preparations for release 1.0 2012-06-28 12:57:21 -04:00
README Fix a Markdown error 2012-07-25 11:15:29 -04:00
README.md Fix a Markdown error 2012-07-25 11:15:29 -04:00
autogen.sh Fix a minor ordering issue with autogen 2012-06-23 00:39:22 -04:00
configure.ac Set up distributing the python bindings 2012-08-13 12:05:42 -04:00
libcvautomation.pc.in Fix how library dependencies are built 2012-07-23 08:53:32 -04:00
libcvautomation_funcs Fix error handling if TOLERANCE is not specified 2012-08-09 12:59:36 -04:00
packageDebian.sh Fix a minor issue with the packaging script 2012-08-03 14:57:19 -04:00
packageRPM.sh Commit scripts to help building packages 2012-07-30 11:38:42 -04:00

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.

Installation Instructions

RPM

Place the following content into a file named /etc/yum.repos.d/libcvautomation.repo:

[libcvautomation]
name=Libcvautomation RPM repository
baseurl=http://djbushido.github.com/libcvautomation/rpm
enabled=1
gpgcheck=0 

APT

Place the following lines into your /etc/apt/sources.list:

#Libcvautomation Repository
deb http://djbushido.github.com/libcvautomation/apt libcvautomation/
deb-src http://djbushido.github.com/libcvautomation/apt libcvautomation-source/ 

Tarball

The tarball can be downloaded from the downloads page. Once you have it, just ./configure; make; make install

Where we're headed

At this point, most everything is functionally done. I'll develop python bindings to make interfacing with the library simpler, but it will be mostly bugfixes until I can get to those. 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.