[TOC]
在 ReadyAPI 中,根据目的的不同,可以将属性分为以下几种类型:
- 对象属性:通过属性值控制一个对象的行为
- 自定义属性:保存数据、在单个项目内传递数据
- 全局属性:保存数据、在多个项目间传递数据
- 系统属性:获取 Java 虚拟机 的属性
属性可以被认为是一种数据载体。在 ReadyAPI 中,有两种方式可以完成数据传递:(1)测试步骤 `属性转换` ;(2) `属性扩展` 。
# 对象属性
**作用**
修改不同对象的配置:workspace(工作空间)、project(项目)、test suite(测试用例集)、load test(性能测试)、security test(安全测试)、virtual service(虚拟服务)等等。
**编辑**
在 **Navigator**(导航)面板底部的 **{Object Name} Properties** (属性)选项卡,编辑 `对象属性` 的值。
![](https://support.smartbear.com/readyapi/docs/_images/testing/properties/properties-tab.png)
>[info]如果没有出现属性选项卡,请点击菜单: View > Properties
# 自定义属性
**编辑区域**
要想编辑自定义属性,有以下两种方式:
1、**Custom Properties** (自定义属性)选项卡
![m1/TOIMGf81670701113631N.jpg](https://img.liyunx.com/m1/TOIMGf81670701113631N.jpg)
2、测试项自己的编辑区域(例如:Project Settings > Properties)
![m1/TOIMG0318d0701113722N.jpg](https://img.liyunx.com/m1/TOIMG0318d0701113722N.jpg)
**工具栏**
在编辑区域的顶部,有一行工具栏按钮。这些按钮用来编辑自定义属性。
| 图标 | 描述 |
| --- | --- |
|<img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/add.png" >| 新增一个新的自定义属性 |
|<img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/remove.png" > | 删除选中的属性 |
|<img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/up.png" > | 从当前位置上移一行 |
|<img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/down.png" > | 从当前位置下移一行 |
|<img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/sort.png" > | 按字母顺序排序 |
|<img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/clear.png" > | 清空所有属性值 |
|<img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/load-from-file.png" > | 从一个文件中加载属性 |
|<img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/save-to-file.png" > | 将所有属性保存到一个文件 |
>[info]取决于具体的测试项(项目、测试用例集、测试用例等),有些按钮可能将不呈现。
**从文件加载属性**
应用场景:属性数量太多,比如100个
1、点击 <img class="aqInlineImg" src="https://support.smartbear.com/readyapi/docs/_images/icon/load-from-file.png" > 弹出 **Load Properties** 对话框。
![m1/TOIMG9991a0701113753N.jpg](https://img.liyunx.com/m1/TOIMG9991a0701113753N.jpg)
2、点击 `Browse` 选择要加载的文件。
3、配置加载选项:
**Create Missing**(新增缺少的):如果文件包含当前属性列表没有的属性,勾选后将自动新增这些属性。
**Delete Remaining**(删除多余的):如果当前属性列表包含文件中没有的属性,勾选后将自动删除这些属性。
4、点击 `OK` 。
# 全局属性
`全局属性` 不依赖任何项目。要编辑全局属性,请前往 [ReadyAPI Preferences](首选项.md) 中的 [Global Properties](全局属性.md) 选项卡。
另外,也可以使用 `-G` [命令行特性](修改.md) 修改全局属性 。
# 系统属性
ReadyAPI 是一个 Java 应用。在 **System Properties** 对话框,查看ReadyAPI启动时的 Java 虚拟机设置。可以使用 `-D` [命令行特性](修改.md) 修改系统属性。
点击菜单:**Help** > **System Properties** ,打开该对话框。
![](https://support.smartbear.com/readyapi/docs/_images/testing/properties/system-properties-dialog.png)
# 在会话间保存属性
...我是内容,看不见我...
>**中英文对照**
>
>对象属性:Object Properties
>自定义属性:Custom Properties
>全局属性:Global Properties
>系统属性:System Properties
>属性转换:Property Transfer
>属性扩展:property expansions
参考资料:
1、[ReadyAPI Documentation / Testing APIs / Using Properties / About Properties](https://support.smartbear.com/readyapi/docs/testing/properties/about.html)
---
:-: --- 贡献者名单(排名不分先后) ---
:-: **材料**
:-: **编写**
李云
:-: **校验**
:-: **支持**
- 基础知识
- 属性
- 属性分类
- 属性扩展
- Get Data 对话框
- 断言
- 关于断言
- 使用断言
- 断言类型
- Response SLA
- Script
- Property Content Assertions
- Contains
- Equals
- Equals Binary
- JSONPath Count
- JSONPath Existence Match
- JSONPath Match
- JSONPath RegEx Match
- Message Content
- Not Contains
- XPath Match
- XQuery Match
- Compliance Assertions
- Swagger Compliance
- Schema Compliance
- HTTP Header Exists
- HTTP Header Equals
- JDBC Assertions
- 复制断言
- 术语
- 脚本
- 关于脚本
- 脚本编辑器
- JSONPath
- Projects
- SoapUI
- 测试步骤
- Groovy Script
- DataSource
- Conditional GoTo
- REST Request
- ReadyAPI
- 环境
- 关于环境
- 创建环境
- Rest Services
- Custom Properties
- JDBC Connections
- 团队协作
- 集成
- GitLab
- 第三方库
- Groovy 库
- Java 库
- 自定义ReadyAPI
- 首选项
- 全局属性
- ReadyAPI
- Code Templates
- JVM 设置
- 修改
- 实战指导
- 项目属性
- Groovy
- 代码片段
- 开发规范 v0.1
- 属性
- inbox
- FAQ
- 安装配置
- 复合工程
- 修改文件夹或文件名称