Skip to content

centny/igtest

Repository files navigation

Integration test framework by golang

##Store Value Path

  • /abc/v
  • /abc/1/a
  • /abc/@length

##Variable

  • $a=1
  • $b=$a
  • $c=$a
  • $d=@{$a+$b}
  • $d=$(/abc/v)
  • $d=$(/abc/@len) //array length
  • $d=$(/abc/1) //array value by index.

##Expression

  • @{$a*$b}
  • @{$a+$b}
  • @{$a/$b}
  • @{$a/$b-$c}
  • @{($a+$b)*$c}
  • @{$a<$c}
  • @($a+abc+$b) string join
  • @[command expression]
$a=1
$b=2
$c=@{$a*$b}
//
$d=$[BC 1+2*3+5]

##Commands ####Y $a assert value is valid

$a=1
Y $a>0

####N $a assert value is invalid

$b=0
N $b>0

####BC $a*$b

execute the bc command,equal @{$a*$b}

####SET path value store value to context.

  • path:value store path
  • value:store value
SET /a/b 123
SET /a/b $a1
SET $a2 $a1

####GET path get the value from context,equal $(path)

  • path:value store path
GET /a/b

####HR method url k1=v1,...,^h1=v3,...,%f1=path #path send http require to url by query argument and http header,setting response data to /path

  • method:GET or POST
  • url:target http url
  • k1=v1:adding one request argument by name(k1)
  • ^h1=v3:adding one request header by name(h1)
  • %f1=path:post file to server by name(f1)
  • #path:set the response data to path
R POST http://www.google.com ka=a,kb=b,^Content-Type=image/png,%file=/tmp/aa

####HG url k1=v1,..,^h1=v3, see R

####HP url k1=v1,..,^h1=v3, see R

####EX cmd arg1 arg2 ... execute external command

  • cmd:external command
  • arg1,arg2:external command arguments.
EX /bin/echo abc 123

####P val1 val2,... print message

  • val1,val2:the message will be printed.
P abc 123

####FOR k R|IN 15|Ab~c <cmds> ROF loop commands,end by ROF

  • k:the loop item
  • R:loop the value range
  • IN:loop the option values
  • 1~5:loop range
  • Abc:loop option
  • cmds:all cmd to loop
  • ROF:the for loop end
FOR k R 1~5
 P $k
OFR

FOR k IN A~B~C
 P $k
OFR

####SUB path k1=v1 k2=v2 execute subscript by argument k1 and k2

  • path:file path or http url
  • k1=v1:transfter key value to subprocess.
  • -cookie transfter cookie to subprocess.
  • -CTX transfter context to subprocess(cookie and value).
  • -ig ignore error for subprocess.
SUB /tmp/ab.s va=123 vb=abc -cookie

####R filepath read file context

R /tmp/a #abc

####W filepath content write file

W /tmp/a $abc

####D filepath delete file

D /tmp/a

####M name description adding one mark to reporter.

M task one task

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published