Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/seanhamlin/education-smoke-test
Provides example CasperJS tests
https://github.com/seanhamlin/education-smoke-test
Last synced: 3 months ago
JSON representation
Provides example CasperJS tests
- Host: GitHub
- URL: https://github.com/seanhamlin/education-smoke-test
- Owner: seanhamlin
- Created: 2015-07-08T22:43:33.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-05-25T10:07:15.000Z (over 8 years ago)
- Last Synced: 2023-08-09T16:59:26.783Z (over 1 year ago)
- Language: JavaScript
- Size: 179 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Education.gov.au smoke tests
General smoke tests for the education.gov.au site. The idea is to reduce manual effort by automating these checks as much as we can.
## Installation
First you will need to install PhantomJS, the [2.1.1 release](http://phantomjs.org/download.html) (or newer) is preferred. Once you have downloaded the binary, symlink this to
/usr/local/bin/phantomjs
.Next is CasperJS, you can git clone this repo
```
git clone https://github.com/n1k0/casperjs.git
git checkout 1.1.1
```Then symlink the bin/casperjs script to
/usr/local/bin/casperjs
.You can verify this works by running:
```
casperjs --version
phantomjs --version
```From anywhere (as these should now be on your path).
## Run the tests
This is simple.
```
./run.sh
```You can also test the TEST site instance with
```
./run.sh -e=TEST
```CasperJS will report success or failure at the end of the test run. Tests can take upwards of 1 minute to run (depending on site speed).
## Debug
You can run the script with an optional parameter to get CasperJS debug output.
```
./run.sh -v
```## Example output
![Example output from CasperJS](images/example-run.png)
## Read more
I wrote a [blog post](http://www.pixelite.co.nz/article/starter-regression-test-suite-powered-by-casperjs/) on this framework, where I attempt to explain some of the features of the testing framework and why you might want to use it.