
# 环境与环境变量
在开发项目中，不同阶段对应不同环境，例如：前端与后端的开发人员需要在研发环境做功能联调，测试人员需要在测试环境测试，上线生产环境前也需要在预发环境验证，不同环境对应不同的前置URL和接口参数值，为了方便快速切换运行环境，快速修改前置URL等参数，CodeArts API提供了环境管理功能。
#### 前提条件
免费开通"API测试"的高阶功能试用或开通[CodeArts TestPlan套餐](https://console.huaweicloud.com/devcloud/#/period-new/apply?package_type=codearts_testplan&version=testplan_basic)。
#### 环境参数入口
进入目标项目后，在右上角提供快速切换环境下拉框，提供快速搜索功能。
![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002483544002.png)
单击下拉框右侧![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002515663993.png)，即可进入"环境参数"页面。
![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002483384040.png)
#### 新建环境
在"环境参数"页面，单击![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002515663995.png)，填写环境名称和描述，然后单击"确定"，即可添加一个环境。
 #### 新建变量
在"环境参数"页面，单击![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002515663999.png)，即可添加一个变量，根据需要填写变量信息：
| 参数项  | 说明                                                                                                                                               |
|:---|:---|
| 名称   | 当前环境变量参数名，可使用"$${参数名}"形式进行引用。                                                                                                                    |
| 类型   | 包括：文本、随机字符串、随机整数、时间戳、格式化时间戳、生成UUID、Base64编码、MD5哈希值、密码或认证信息、SHA512编码。                                                                             |
| 值    | 当前环境变量的值，支持加密显示。                                                                                                                                 |
| 描述   | 根据不同类型，自动添加默认描述，也可根据设计需要自定义描述。                                                                                                                   |
| 敏感变量 | 勾选为敏感变量后，云测对参数值加密存储，在测试结果日志中使用星号覆盖处理。敏感数据类型适用并不限于个人信息、鉴权信息等，如：姓名、地址、用户名等。                                                                        |
| 动态变量 | 动态参数的值可以在用例执行过程中被赋值。动态参数初始值可为空，被赋值之后，此处显示的是最新值。 动态参数赋值方法：在用例测试步骤"响应提取"的"赋值给环境动态参数"中设置后，测试执行时，响应提取的内容将被赋值给动态参数。 |
   
#### 变量搜索
CodeArts API支持在当前环境下搜索变量，可以根据如下条件搜索：
- 变量参数选择：全部、名称、值、描述、动态变量。
- 关键字：支持关键字快速搜索。
![](https://support.huaweicloud.com/usermanual-apiarts/zh-cn_image_0000002483384042.png)
#### 参数使用
环境参数可以用于整个项目，如：快捷调试的参数、URL，测试步骤的参数、检查点、变量、URL等都可以引用环境参数。
环境参数的引用形式为"$${参数名}"，如：参数名为"hostname"，则可以使用"$${hostname}"来引用该参数。可以按环境上下文配置环境参数，如：类生产环境中hostname=stage.example.com，生产环境中hostname=prod.example.com。测试执行时可选择环境执行。
