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 脚本。