基于fitnesse浅析waferslim引擎

最近在用fitnesse框架做自动化测试,简单总结一下,后边再补充内容。

1.fitnesse简介:后续补

略,见官网

http://www.fitnesse.org/

2.waferslim引擎之python版本:waferslim简介略,后续补

 1>关于安装:

下载:https://pypi.python.org/pypi/waferslim/
安装步骤:解压安装包--->README.txt
步骤很清晰。

2>waferslim功能:将socket协议下的报文解析,并执行报文指定的python代码(fixture)。 fitnesse前端数据组织是wiki,wiki包括了解析引擎及版本、fixture代码路径、以及启用waferslim引擎执行fixture命令等,waferslim解析出wiki请求后,按照“吩咐”去干已经指定好的活,完成“吩咐”后在返回给fitnesse

3>fitnesse、waferslim和fixture之“三角恋”:

 

 请求流程(request):fitnesse本质是一个能提供服务的web程序,用户提交表单数据,采用socket协议将表单(wiki)放在报文体,并传给waferslim引擎(slim代替)。slim引擎解析出request具体内容,严格按照wiki(如上图)设定去完成串行完成一整套任务。当wiki需要调度fixture代码块儿(夹具)时,采用slim提供的api即可。

响应流程(response):当fixture完成实际任务时,会返回一个string类型的指令给slim引擎。此时slim引擎一直处于等待返回阶段,当收到后会立马加工数据返回给fitnesse(如下图)。

 

--------分割线----2017/3/7------待续

 

posted @ 2017-03-06 00:11  xnchall  阅读(462)  评论(0编辑  收藏  举报