一、法2通过文件保存中间变量实现接口关联联系Day17的四五-----接口关联封装在什么情况下需要清空 extract.yaml需要清空几次整个项目只需要清空一次。二、为什么要这样封装原因1、能够看到中间变量易于去判断前置接口返回的数据有没有问题2、可以避免多个模块之间的接口关联报错的问题可以避免跨模块之间传递中间变量出错的问题三、YAML文件详解简介yaml 也是一种数据格式在接口自动化里面主要用于配置文件或编写测试用例。数据组成字典键值对key:(空格) valuejson 和字典的区别json 是字符串字典对象json 和字典可以相互转换json 就是字典的字符串的形式列表[a,b,c]在 yaml 中可以通过一组-来表示列表csrf_token: - name: 百里 - age: 36四、pytest数据驱动以及数据与代码的分离数据驱动pytest.mark.parametrize(args_name,args_value)args_name参数名一般取名 caseinfoargs_value列表或字典列表并且列表中有几个值那么用例就会执行几次。示例格式列表[a,b,c]字典[{},{},{},{}]考点一句话parametrize 做 pytest 数据驱动args_value 里面有多少组数据测试函数就自动运行多少次。五、生成Allure报告1. 下载 allure 报告并且配置 path 路径D:\allure-2.21.0\bin验证在 DOS 窗口和 Pycharm 窗口通过 allure --version 验证环境2. 生成临时 json 报告addopts -vs --alluredir./temps --clean-alluredir3、生成 allure 报告if __name__ __main__: pytest.main() time.sleep(3) os.system(allure generate ./temps -o ./reports --clean)说明1. 先执行 pytest 运行用例产出 temps 目录下的临时结果文件2. time.sleep(3)等待文件写入完成防止文件未保存就开始生成报告3. allure generate ./temps -o ./reports --clean读取 temps 临时数据生成 html 报告到 reports 文件夹--clean清空旧报告六、持续集成安装 jenkins启动插件的安装和使用 各种配置系统配置工具配置流水线 pipeline实际工作中你的 jenkins 在服务器。七、遗留的问题1. 一个接口用例可能会有几十个也在 yaml 文件里复制粘贴嘛2. 接口关联3. 断言4. allure 报告的美化5. 日志封装6. 业务流程的封装