The five exercises outlined in this repo are aimed at providing an introduction to UI regression testing. They're designed to provide a partially real-world codebase from which to demo three tools: Wraith, PhantomCSS and DiffUX.
- Clone this repo to your local dev environment
- Install dependencies by running
npm install
- Get started with the first exercise
- Basic understanding of the command line
- Intermediate understanding of CSS/SASS
- Intermediate understanding of JavaScript
You'll also need Ruby and Node.js installed. I recommend using NVM for Node and RVM for Ruby to manage versions easily.
Check out this Stack Overflow question.
Sometimes we customize our machines a little too much, or end up with an out of date dependency that just won't upgrade, causing installation frustration and dependency nightmares. If you're faced with a situation like this, here are a couple alternative ways to get things set up:
- Use Cloud9IDE, clone this repo and install the tools via its command line.
- Work off of a virtual machine using a tool like Vagrant.
While I've put a lot of effort trying to polish everything up, there will inevitably be mistakes or things that could be explained more clearly. I would love any help I can get to clean things up.
Also, if you see a tool that isn't covered here, feel free to open it up as an issue or, even better, submit a pull request!