TDD command line tool for ServiceNow's Automated Testing Framework (ATF) which enables you to write and run your tests within your favorite editor.
- Import update set
sys_remote_update_set_9850d219db6a97002acaf13daf961981.xml
to your ServiceNow instance and commit update set. - Download node - This will include the NPM module which is used to install the dependencies.
- Once node is installed, navigate to the sn-tdd-cli folder you downloaded and run
npm install
. This will populate thenode_modules
directory. If you are behind a proxy or can't install node via the binary (to get npm) then you may have to run this on another machine and send yourself a zip archive of the directory.
- Confirm setup is complete by running
node main.js --help
. This should show a list of options. - Follow the configuration section below and setup the config.json file.
Before you can create or execute any test you need to run the configuration.
- Run
node main.js --config
to create your initial configuration.
After you setup the configuration you could add the first test by running node main.js --test create
and follow the dialog. This will create the subfolders "your_instance_name/sys_atf_test/sys_atf_step/" under the "instance" folder and add a test file "sys_atf_step_your_test_sys_id.js".
This is your local test file which will be synced to your ServiceNow instance, whenever you run the command node main.js --test run
or on save if you are in "autorun" mode. The test results will be shown.
- -V, or --version = Output the version number
- -c, or --config = Configuration
- -t or --test = Test option <create|autorun|[test step sys_id]|add-test-step>
- create = Add new test
- autorun = Watches your local test for changes and executes the test on save.
- [test step sys_id] = Run the test manually - given test step will be updated remotly first via REST.
- add-test-step = Add new test step
- -h or --help = Output usage information