Go to file
2012-10-11 17:13:57 -04:00
debian Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
docs Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
examples Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
include Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
libcvautomation Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
m4 Add the python build into Automake to make it portable 2012-08-14 11:53:47 -04:00
python Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
rpm Fix up the specfile to build on 32-bit 2012-08-30 15:12:55 -04:00
.gitignore Ignore the html/ folder for gh-pages 2012-07-17 16:03:18 -04:00
aclocal.m4 Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
AUTHORS Finish up preparations for release 1.0 2012-06-28 12:57:21 -04:00
ChangeLog Fix the debian build process up 2012-08-17 17:19:52 -04:00
compile Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
config.guess Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
config.sub Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
configure Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
configure.ac Fix building without python support 2012-08-28 16:07:44 -04:00
COPYING Put copyright information in one place 2012-07-23 10:04:34 -04:00
depcomp Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
INSTALL Finish up preparations for release 1.0 2012-06-28 12:57:21 -04:00
install-sh Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
libcvautomation_funcs Fix breaking on filenames with spaces 2012-09-07 16:26:10 -04:00
libcvautomation.pc.in Fix how library dependencies are built 2012-07-23 08:53:32 -04:00
ltmain.sh Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
Makefile.am Set up distributing the python bindings 2012-08-13 12:05:42 -04:00
Makefile.in Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
missing Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
NEWS Finish up preparations for release 1.0 2012-06-28 12:57:21 -04:00
py-compile Release version 2.0 of Libcvautomation 2012-10-11 17:13:57 -04:00
README Fix a Markdown error 2012-07-25 11:15:29 -04:00

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](https://github.com/DjBushido/libcvautomation/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.