fitbot
v0.2.0
Published
Form input test bot
Downloads
6
Maintainers
Readme
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/|