最近接触Fitnesse

科普先看 http://baike.baidu.com/view/2576367.htm

网站:http://fitnesse.org/FitNesse.UserGuide

我们目前主要用于服务端接口的测试.

玩了两天的总结:

1,先把api的接口到位,如何传参数。
2,开始跑几个简单的建立概念。
3,划分功能块,哪些重要的紧急的先写。
4,在写的过程中,如何将输入变量化,如何写出通用化的模块,如何划分测试的suit更好。
5,按思路不断调整,修改,更好的自动化。



例子:


!contents
!define TEST_SYSTEM {slim}
!path D:/fitnesse-1026/RestFixture/dependencies/*
!path D:/fitnesse-1026/RestFixture/smartrics-RestFixture-3.0.jar
!path D:/fitnesse-1026/RestFixture/slf4j-api-1.6.6.jar

!5 以帐号testing登录,密码123456,获取token
| Table:smartrics.rest.fitnesse.fixture.RestFixture | http://xxxxx.com/api/user/1.0/json |
| let | username |js | "testing" |  |
| let | password |js | 123456 |  |
| POST | /login?client_id=c12a3d23dfee78b2cd201&identity=%username%&password=%password% | | Content-Type:application/json | jsonbody.username=="%username%" |
| let | sz_token |js | response.jsonbody.token |  |


!5 获取topic_id=6251的主题信息,名称应该是"自动化测试"
| Table:smartrics.rest.fitnesse.fixture.RestFixture | http://drhel21.sh.magima.com/api/user/1.0/json |
| let | topic_id |js | 6251 |  |
| let | topic_name |js | "自动化测试" |  |
| setHeader | Access_Token:%sz_token% |
| GET | /get_info?topic_id=%topic_id% | | Content-Type:application/json | jsonbody.name=="%topic_name%" |