Not really ready for prime time. Works well for us
Has two components.
npm install automatejs
Start the server using
node appjs//ornpm start
Create an instance of automate for each run. This creates a unique run id, used to submit reports to server
var Automate =var automate = serverUrl nameOfTest;
Now use the various methods to say what all you need to do
Add your asserts at any point. You can use any assert library, here I use chai.
Signal that you are done specifying your tests
automate; //Runs each step one by one, and submits the report to server
var automate = automateSeverUrl nameOfTest;//examplevar automate = "" "regression suite";
fill a textbox or text input
select a drop down
waitFor: timeout or function
automate;automatefn: return true to indicate waitFor condition is met//exampleautomate;automate
runAll: Signal that you are done specifying the test. Now run actions one by one. On each step, information will be logged in automate server. If there is an error in any step, it'll bail out.
module: Indicate start of a module. Once a module is set, any actions done like a tap are logged under that module. If none specified, all tests go into 'default' module. Module names should be unique, or reports will get messed up.
Extension Cord is released under the Apache 2.0 license. Comments, bugs, pull requests, and other contributions are all welcomed! For questions please feel free to contact firstname.lastname@example.org or email@example.com