写点什么

干货 | 环境问题还是测试的老大难?两个步骤轻松搞定

  • 2022 年 9 月 09 日
    北京
  • 本文字数:764 字

    阅读完需:约 3 分钟

在实际的工作中,绝大部分公司都至少有 3 个以上的环境,供测试与研发人员使用。测试人员不可能为每个环境都准备一个自动化测试的脚本,这样的维护成本太过庞大。所以就需要做到一套脚本,可以在各个环境上面运行。


首先在上一节提到过的字典结构体的基础上进行改造(没看过的戳这里 干货 | 实战演练基于加密接口测试测试用例设计),将 url 从一个写死的 ip 地址改为一个域名。

 req_data={            "schema": "http",            "method": "get",            "url": "http://docker.testing-studio.com:10000/demo64.txt",            "headers":             {"Host":None}        }

复制代码

然后需要另外一个字典结构体去存储环境的配置。使用 env 变量存放一个字典结构体的环境配置。然后将请求结构体中的 url 替换为 env 配置文件中个人选择的 url。

先用 env[“docker.testing-studio.com”]读到全部的环境配置选项,再使用改变[env[“default”]]中的选择,去切换不同的环境。

#把host修改为ip,并附加host headerenv={    "docker.testing-studio.com": {        "dev": "127.0.0.1",        "test": "1.1.1.2"    },    "default": "dev"}data["url"]=str(data["url"]).replace(    "docker.testing-studio.com",    env["docker.testing-studio.com"][env["default"]])data["headers"]["Host"]="docker.testing-studio.com"

复制代码

由上面两个步骤就可以将环境的切换作为一个可配置的选项,根据需求,很方便的去切换不同的使用环境。不过目前这样的解决办法依然是写在代码中,不够优雅,在后面会讲解如何将 env 变量中的配置信息转换为一个 yaml 格式的配置文件。

点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019.10.23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
干货 | 环境问题还是测试的老大难?两个步骤轻松搞定_霍格沃兹测试开发学社_InfoQ写作社区