Fitnesse 和 RestFixture 测试用例(备忘)

来源:互联网 发布:淘宝店铺标志源码 编辑:程序博客网 时间:2024/05/22 18:49

## 提示Fitnesse ,当前的用例使用的是slim 的方式

!define TEST_SYSTEM {slim}

## 提示Fitnesse ,当前用例所用到的jar包

!path D:/AUTOTEST/RestFixture-master/target/dependencies/*
!path D:/AUTOTEST/RestFixture-master/target/smartrics-RestFixture-3.2.jar

!path D:/AUTOTEST/RestFixture-master/slf4j-simple-1.6.6.jar

## 提示Fitnesse ,Table标签表明了具体的类

| Table:smartrics.rest.fitnesse.fixture.RestFixture | http://10.9.88.70:21180 |

## 以下都是Restfixture 的方法,用来设置Http请求的Head 和 data,以及方法

| setHeader | Content-Type:application/x-www-form-urlencoded; charset=UTF-8 |
| setBody | username=admin&password= |

| POST | /web/res/web-common/login | 200 | Content-Type:text/html;charset=UTF-8 | |

## 以下都是Restfixture 的方法使用let方法将返回的参数通过js等方式赋值给一个变量,可以用在后面的语句中

| let | body_value | js | response.body | {"home":"/web/res/web-framework/index.html","result":1,"errors":{"0":"Command executed successfully.(authentication mode - password)"}} |
| let | session| header | Set-Cookie:(.+) | |
| let | cookie | js | 'Cookie:'+ symbols.get('session') | |
|let|content|js|'{"parentOid":"CommTypeObject=114-1427184163843","name":"ne_'+symbols.get('id')+'(ZXDT22_SF01(V1.0))","moc":"pow_power","location":"ne_'+symbols.get('id')+'","neType":"ZXDT22_SF01(V1.0)", "manageBy":"","version":"V1.00.00.00","neTypeId":42, "commType":"TCPIP","commTypeId":1011, "commParam":"CommType=TCPIP;ip='+symbols.get('ip')+';mac='+symbols.get('mac')+';port='+symbols.get('port')+'","protocol":null,"factoryId":0, "connectState":0,"isMovable":0,"isVisiable":1}'||
| setHeader | symbols.get('cookie ') |

|setHeader| Content-Type:application/json;charset=utf-8|

## 使用之前赋值变量content, 并使用% 的通配符表示需要的是content 所表达的内容

| setBody |%content% |
| POST | /web/res/power-cfg/ne | 200 | Content-Type:application/json;charset=utf-8 | |
| let | body_value | js | response.body | {"rtnMsg":"Command executed successfully.","rtnCode":0} |
| POST | /web/res/power-cfg/ne | 200 | Content-Type:application/json;charset=utf-8 | |
| let | body_value | js | response.body |{"rtnMsg":"Location already exists","rtnCode":825060}|
0 0
原创粉丝点击