fitbot
Form input test bot
A module to input field names the YAML or Excel data that has been described is automatically to the web form.
Install
First, make sure PhantomJS is installed.
$ phantomjs -v
Install to global from NPM
$ npm install -g fitbot
Usage
$ fitbot test.yml # for single test
$ fitbot test.xlsx # for multiple test
YAML format
URL: 'http://testhost/' # required form: formName # optional items: # hash data (required) text-field-name: Lorem ipsum dolor sit amet, consectetur adipisicing elit. datetime-field-name: 1970-01-01 # format of YYYY-MM-DD radio-field-name: 0 # index number of field that want checked radio-field-name2: value # value of field that want checked checkbox-field-name: 1 # index number of field that want checked checkbox-field-name2: # Set to array for multiple checking 2 # index number of field that want checked 3 # index number of field that want checked 4 # index number of field that want checked select-field-name: 1 # index number of option that want selected select-field-name2: value # value of option that want selected
Excel format
- Row1: Name Lable
- Row2: Description or Comment
- Row3: Field Name
- Row4: Type
- Row5: input values for test1
- Row6: input values for test2
- Row7: input values for test3
- ...
- Row10: input values for test6
Sheet[0]
test ID | Text | Date Picker | RadioButton | RadioButton2 | Checkbox | Checkbox2 | SelectBox | SelectBox2 |
---|---|---|---|---|---|---|---|---|
unique and required | date format | index number of field that want checked | value of field that want checked | index number of field that want checked | Set to array for multiple checking | index number of option that want selected | value of option that want selected | |
id | text-field-name | datetime-field-name | radio-field-name | radio-field-name2 | checkbox-field-name | checkbox-field-name2 | select-field-name | select-field-name2 |
string | string | date | number | string | number | Array | number | string |
unique01 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. | 1970/1/1 | 0 | value | 1 | 2, 3, 5 | 2 | value |
unique02 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. | 1970/1/1 | 0 | value | 1 | 2, 3, 5 | 2 | value |
unique03 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. | 1970/1/1 | 0 | value | 1 | 2, 3, 5 | 2 | value |
Sheet[1]
Target URL | Form name attribute |
---|---|
required | optional |
url | form |
string | string |
http://localhost/form/ |