Day 9--robot api with yaml: 重构之前的代码并进行代码优化

重构代码

代码结构

├───src
│   └───robot_yaml
│       ├───config
│       │   └───setttings.py --基本配置(目前只有结果路径,结果名字)
│       ├───datas
│       │   └───yaml_fields.py --yaml文件中使用到的key
│       ├───keywords
│       │   ├───asserts.py --断言关键字
│       │   └───dynamic_save.py --执行函数关键字         
│       ├───model
│       │   ├───testcases.py --创建用例步骤
│       │   ├───teststeps.py --创建关键字
│       │   └───testsuites.py --创建suite步骤
│       ├───outputs --结果保存目录
│       ├───parsing
│       │   ├───arguments.py --解析命令行参数
│       │   ├───dpath_json.py --根据路径获取python对象的值
│       │   └───yamlreader.py --yaml转换成python对象
│       ├───reporting --暂时没用
│       ├───running
│       │   ├───case.py --解析yaml中testcases节点
│       │   └───suite.py --解析yaml中config节点并初始化suite
│       ├───utils
│       │   ├───commons.py --常用函数
│       │   └───diffs.py --获取python列表中相似的key
│       └───run.py --程序主入口
│       
├───tests --simple test
│    └───examples
└───cases.yaml   --用例文件

how to run

  • python run.py —help

run with no parameter


λ cd day9\src\robot_yaml
λ python run.py 
True
==============================================================================
Activate Variable
==============================================================================
Test return list                                                      | PASS |
------------------------------------------------------------------------------
Test return dict                                                      | PASS |
------------------------------------------------------------------------------
Test return string                                                    | PASS |
------------------------------------------------------------------------------
Test setup                                                            | PASS |
------------------------------------------------------------------------------
Activate Variable                                                     | PASS |
4 critical tests, 4 passed, 0 failed
4 tests total, 4 passed, 0 failed
==============================================================================
Output:  day9\src\robot_yaml\outputs\test-output.xml

run with parameter

λ cd day9\src\robot_yaml
λ python run.py -o test.xml
True
==============================================================================
Activate Variable
==============================================================================
Test return list                                                      | PASS |
------------------------------------------------------------------------------
Test return dict                                                      | PASS |
------------------------------------------------------------------------------
Test return string                                                    | PASS |
------------------------------------------------------------------------------
Test setup                                                            | PASS |
------------------------------------------------------------------------------
Activate Variable                                                     | PASS |
4 critical tests, 4 passed, 0 failed
4 tests total, 4 passed, 0 failed
==============================================================================
Output:  day9\src\robot_yaml\outputs\test.xml

公众号回复: robotapi, 获取该教程的完整脚本

                                                              扫码关注公众号

                                                                    扫码关注公众号: 风起帆扬了
                                                                        来一起学习,成长,分享
                                                                          航行在测试的大道上
                                                                               喜欢就点赞吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值