npm.io
0.2.0 • Published 11 years agoCLI

fitbot

Licence
MIT
Version
0.2.0
Deps
3
Vulns
0
Weekly
0

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/

Keywords