基于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------待续