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

  • 相关阅读:
    Redis开发与运维:SDS
    Redis开发与运维:数据迁移
    我的2019上半年
    C# 并发编程
    经典排序算法 — C# 版(上)
    图解 -- 树的汇总
    图解--队列、并发队列
    栈到CLR
    我们的数组
    算法复杂度
  • 原文地址:https://www.cnblogs.com/xnchll/p/6507582.html
Copyright © 2020-2023  润新知