"

                            ✅万博manbext|体育首页✅㊣全球最大,最信誉的线上综合平台✅万博manbext|体育首页✅千款游戏,砖石级服务,万博manbext|体育首页,欢迎各界玩家加入体验!

                                                      "
                                                      原理:HttpRunner框架的初体验(二)
                                                      作者:周海峰   类型:测试开发    类别:原理   日期:2021-01-27    阅读:1364 次   消耗积分:0 分

                                                      特点:

                                                          httprunner引入了全新的框架运行方式,不仅可以使用python代码来运行,还可以使用操作文件的命令。

                                                          1.新的脚本编写和运行方式:

                                                          httprunner使用了yaml/json文件的形式来完成测试用例编写。

                                                          1)什么yaml文件。

                                                          YAML(/?j?m?l/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。

                                                          YAML是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写。

                                                          以蜗牛agileone系统为例,完成一个登录接口的yaml文件内容如下:

                                                          

                                                      testcase description
                                                          {}
                                                      -   /agileone/index.php/common/login
                                                          admin
                                                                  admin
                                                              application/x-www-form-urlencoded
                                                                  empty
                                                                  cors
                                                                  same-origin
                                                                  Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36
                                                                      (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36
                                                                  XMLHttpRequest
                                                              POST
                                                              http://localhost/agileone/index.php/common/login
                                                          -  body
                                                          -  headers.Set-Cookie
                                                          -   - status_code
                                                              - 200
                                                          -   - headers.Content-Type
                                                              - text/html

                                                           从上面的文件内容中可以看出。整个测试用例分为4个部分

                                                          config: 用例的描述 、全局变量设置

                                                          teststeps: 当前接口请求名称、url、请求正文、请求头、请求方式

                                                          extract: 从响应中获取并输出的内容

                                                          validate: 完成测试断言的方式。

                                                          2)json文件,这里就不多介绍,相同的har文件转化为json,内容如下:

                                                       

                                                      {
                                                          : {
                                                              : ,
                                                              : {}
                                                          },
                                                          : [
                                                              {
                                                                  : ,
                                                                  : {
                                                                      : ,
                                                                      : ,
                                                                      : {
                                                                          : ,
                                                                          : ,
                                                                          : ,
                                                                          : ,
                                                                          : ,
                                                                          : },
                                                                      : {
                                                                          : ,
                                                                          : ,
                                                                          : }
                                                                  },
                                                                  : [
                                                                      {
                                                                          : [
                                                                              ,
                                                                              ]
                                                                      },
                                                                      {
                                                                          : [
                                                                              ,
                                                                              ]
                                                                      }
                                                                  ]
                                                              }
                                                          ]
                                                      }
                                                       从上面的json内容可以看出。两种文件除风格略微有差异之外,对于测试所需要的内容时一致的。只是json格式的文件。所有的数据都放在一个列表中。



                                                      版权所有,转载本站文章请注明出处:蜗牛学院在线课堂, http://www.abcderliebe.com/note/673
                                                      上一篇: 原理:HttpRunner框架的初体验(一)
                                                      下一篇: 原理:HttpRunner框架的初体验(三)
                                                      提示:登录后添加有效评论可享受积分哦!
                                                      万博manbext|体育首页