高端人才招聘网站,wordpress主题 使用教程,wordpress 插件 卡券,wordpress打开有盗链点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接#xff1a;https://ceshiren.com/t/topic/28026 多环境介绍
环境使用场景备注dev开发环境开发自测QA测试环境QA日常测试preprod预发布环境回归测试、产品验测试prod线上环境用户使用的环境
通过环…点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接https://ceshiren.com/t/topic/28026 多环境介绍
环境使用场景备注dev开发环境开发自测QA测试环境QA日常测试preprod预发布环境回归测试、产品验测试prod线上环境用户使用的环境
通过环境变量进行切换
设置环境变量读取环境变量
# mac设置环境变量
export envdev
# windows 设置环境变量
set envdevclass TestMultiEnv:def setup_class(self):# 从环境变量中读取envpath_env os.getenv(interface_env)env yaml.safe_load(open(f./interface/{path_env}.yaml, encodingutf-8))self.host env[host]def test_env(self):print(self.host)使用命令行进行切换 与《selenium 多浏览器处理》章节逻辑相同 participant 命令行参数 as commandparticipant 测试用例 as cases
participant 环境配置 as env
autonumber
command - cases : 通过命令执行测试用例通过参数指定环境
command - env: 通过命令行参数获取指定的环境
cases - env: 测试用例获取指定的环境。如果没有指定那么就执行默认的环境# conftest.py
global_env {}def pytest_addoption(parser):# group 将下面所有的 option都展示在这个group下。mygroup parser.getgroup(hogwarts)# 注册一个命令行选项mygroup.addoption(--env,# 参数的默认值defaulttest,# 存储的变量destenv,# 参数的描述信息help设置接口自动化测试默认的环境)def pytest_configure(config):default_ev config.getoption(--env)tmp {env: default_ev}