Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

fitbot

0.2.0 • Public • Published

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.

npm version Dependency Status devDependency Status

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/

Install

npm i fitbot

DownloadsWeekly Downloads

3

Version

0.2.0

License

MIT

Last publish

Collaborators

  • avatar