RobotFramework 学习总结

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使用:


生成 GPV 文件:

listen 1234
connect http://192.168.55.1:7547/ actiontec actiontec NONE
wait
rpc cwmp:InformResponse MaxEnvelopes=1
wait
get_params InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID
wait
rpc0
quit



生成 SPV 文件:

listen 1234
connect http://192.168.55.1:7547/ actiontec actiontec NONE
wait
rpc cwmp:InformResponse MaxEnvelopes=1
wait
get_params InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID
wait
rpc0
quit




你可能感兴趣的:(RobotFramework 学习总结)