我们提供安全,免费的手游软件下载!

安卓手机游戏下载_安卓手机软件下载_安卓手机应用免费下载-先锋下载

当前位置: 主页 > 软件教程 > 软件教程

动态切换环境配置实现方法

来源:网络 更新时间:2024-09-01 09:32:18

一. 代码层实现动态切换

首先在conftest.py下声明pytest_addoption钩子函数,写法如下

--env:命令行参数

default:启动时未传--env,则默认值为prod

choices:参数值范围

help:命令行说明,可在终端执行:pytest --help查看

config文件下创建config.ini配置文件,写法如下

这里不同环境对应的是不同地址

common在创建basecase封装读取ini文件的方法

config_path为ini地址,return返回的是处理过后的dict格式数据

用例层调用方法拿到不同的环境地址

request:固定写法,通过request.config.getoption('--env')来获取启动时传递的参数

webdriver_init:conftest中初始化webdriver的固件函数

main.py中启动用例

二. Jenkins实现动态切换

基础配置可参考: https://www.cnblogs.com/lihongtaoya/p/18351371

在job配置下选择:This project is parameterized

填写名称,选项,以及描述

Execute Windows batch command下填写win运行命令

%env%:表示运行python脚本时向代码中传递一个值,env就是在This project is parameterized下设置的名称

如何取到这个值

python中可以通过os模块中argv列表来获取,run.py写法如下

sys.argv[1]:表示获取传递的一个值

开始构建

在构建选项中可以看到我们设置的环境选项以及描述,选择一个环境后开始构建即可。