码迷,mamicode.com
首页 > 其他好文 > 详细

RobotFramework 学习总结

时间:2014-08-09 16:05:28      阅读:645      评论:0      收藏:0      [点我收藏+]

标签:http   java   使用   os   文件   数据   ar   问题   

RobotFramework

测试库(Test library)
资源文件(Resource file)
变量文件(Variable file)

测试模版(Template)将关键字驱动模式改成数据驱动模式


不同的测试用例模式:
    关键字驱动模式
    数据驱动模式:
    行为驱动模式:


静态和动态测试库之间唯一的不同就是,Robot Framework 如何发现测试库实现了哪些关键字,包括这些关 键字的参数和文档,以及这些关键字实际执行的方式。对于静态 API,这些动作都是通过反射(除了 Java 测试库的文档)来完成的。但是对于动态测试库,则有特殊的方法来实现这些目的。

  要做到流程和数据的分离
? 通过不断抽象,消除冗余
? 测试用例应尽量简单易读,避免复杂逻辑


测试用例 = 测试流程模板 + 测试数据

测试流程模板 = 测试流程构件的排列

测试流程构件 = 测试流程步骤的排列

测试流程步骤 = 界面交互细节


? 要做到流程和数据的分离
? 通过不断抽象,消除冗余
? 测试用例应尽量简单易读,避免复杂逻辑 ? 建立测试用例分层架构,并坚守
? 自动化测试用例必须非常健壮,避免误报


-----------------------------
研究RobotFramework时碰到的问题
1. 环境变量的设置问题:可以使用Set Environment Variable 关键字,但是变量的作用域需要验证。
2. 如何调用Shell脚本: 可以使用关键字:导入OperatingSystem库,可以使用关键字Run来调用Shell 脚本,问题在于如何将Shell的脚本需要的变量传递进去,以及如何把运行中的log 输出出来。
3. 执行运行脚本的关键字返回值是pass的,如何判断case 是正确还是错误,需要添加判断步骤吗?
4. 执行的python 脚本和以前的环境有依赖关系。


os.path.expandvars(“connect http://$TMP_DUT_WAN_IP    


Jacs使用:


RobotFramework 学习总结,布布扣,bubuko.com

RobotFramework 学习总结

标签:http   java   使用   os   文件   数据   ar   问题   

原文地址:http://my.oschina.net/xxjbs001/blog/299517

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!