- SoapUI 教程
- SoapUI - 首页
- Soap 基础
- SOAP - 简介
- SOAP - 消息
- SOAP - 什么是 REST?
- SoapUI 基础
- SoapUI - 简介
- SoapUI - 功能
- SoapUI - NG Pro
- SoapUI - 安装与配置
- SoapUI - WSDL
- SoapUI - 项目
- SoapUI - 测试套件 (TestSuite)
- SoapUI - 测试用例 (TestCase)
- SoapUI - 测试步骤 (TestStep)
- SoapUI - 请求与响应
- SoapUI - 属性
- SoapUI - 属性传递
- SoapUI - 日志面板
- SoapUI - 断言
- SoapUI - 故障排除
- SoapUI - 性能测试
- SoapUI - 负载测试
- SoapUI - RESTful Web 服务
- SoapUI - JDBC 连接
- SoapUI - JDBC 属性
- SoapUI - JDBC 断言
- SoapUI 有用资源
- SoapUI - 快速指南
- SoapUI - 有用资源
- SoapUI - 讨论
SoapUI - 属性
属性是SoapUI中更高级测试的核心方面。功能测试属性用于参数化测试的执行和功能。
属性可用于保存服务的端点,从而方便更改测试执行期间使用的实际端点。
属性可用于保存身份验证凭据,从而方便在一个中心位置或外部文件中管理这些凭据。
属性可用于在测试执行期间传递和共享会话 ID,以便多个测试步骤或测试用例可以共享相同的会话。
定义属性
可以在项目的多个级别定义属性。
项目级别的通用属性可以在项目级别定义。
同样,可以在各自的级别定义TestSuite和TestCase特定的属性。
项目特定属性在“自定义属性”选项卡中定义。
例如,可以通过单击“+”符号并输入属性名称和值来在项目级别定义属性“ToCurrency”。
访问属性
可以使用属性扩展在项目的任何位置访问属性。
结构如下:
${#Project#PropertyName} – 用于项目级别
${#TestSuite#PropertyName} – 用于测试套件级别
${#TestCase#PropertyName} – 用于测试用例级别
${TestStepName#PropertyName} – 用于测试步骤级别
${#MockService#PropertyName} – 用于MockService属性
${#Global#PropertyName} – 用于全局属性,位于“文件”→“首选项”→“全局属性”选项卡中。此属性可在所有项目中使用
${#System#PropertyName} – 用于系统属性,位于“帮助”→“系统属性”中
${#Env#PropertyName} – 用于环境变量
相同的结构可以放在请求XML中,以便在运行时获取特定属性的值。
属性也可以被认为是计算机程序中的变量。如果用户想要定义一些也可以在其他地方使用的东西,属性非常有用。属性也可以动态定义,但这取决于Groovy脚本。