创建公司 已有账号?

基本信息



联系信息

-
-

上传资料

选择营业执照图片文件


上传成功后渲染

公司环境照片(最少一张,长宽比例16:9)

2021

01/27

测试开发

阅读量

·

8639

HttpRunner框架的初体验(二)

展开剩余

HttpRunner框架的初体验(二)文章摘要

特点:

    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格式的文件。所有的数据都放在一个列表中。