Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Standalone Synthetic Event Library
JavaScript
Branch: master
Pull request Compare This branch is 166 commits behind bitovi:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
demo
drag
resources
test
.gitignore
README
browsers.js
build.js
demo.html
key.js
mouse.js
qunit.html
recorder.html
syn.js
synthetic.html
synthetic.js

README

What It Is

Syn is a synthetic event library that pretty much handles typing, clicking, moving, and 
dragging exactly how a real user would perform those actions.

Relevant Links

1. http://jupiterjs.com/news/syn-a-standalone-synthetic-event-library
2. http://javascriptmvc.com/#&who=Syn
3. http://javascriptmvc.com/funcunit/syn/synthetic.html

Using Syn

You'd use syn to perform functional testing on a JavaScript application.  Check out the demo 
page (3rd link above) for some examples.  To add syn to your page, you have two options:

1. Add each script with script tags

There are 5 scripts to add to your page in the following order:

1. synthetic.js
2. mouse.js
3. browsers.js
4. key.js
5. drag/drag.js

2. Use steal

If you are using StealJS as your dependency loader, just steal.plugins('syn'), and the dependencies 
will be loaded for you.

Running Syn Tests

Load syn/qunit.html in any browser to run all the tests.  Load syn/drag/qunit.html to run the drag tests.
Something went wrong with that request. Please try again.