SoapUI - 属性

属性是使用SoapUI进行更高级测试的核心方面.功能测试属性用于参数化测试的执行和功能.

  • 属性可用于保存服务的端点,可以轻松更改测试执行期间使用的实际端点.

  • 属性可用于保存身份验证凭据,使其易于在中央管理地方或外部文件.

  • 在测试执行期间,属性可用于传输和共享会话ID,因此多个测试步骤或测试用例可以共享相同的会话.

定义属性

可以在项目的多个级别定义属性.

  • 可以在项目级别定义项目级别常见的属性.

  • 同样,可以在各自的级别定义TestSuite和TestCase特定属性.

  • 项目特定属性是de在自定义属性选项卡中被罚款.

定义属性

例如,可以在项目级别定义属性"ToCurrency",方法是单击"+"符号并输入属性名称和值.

ToCurrency

访问属性

可以在项目的任何位置访问属性通过使用Property Expansion.

结构将为 :

  • $ { #Project#PropertyName}  - 对于项目级别

  • $ {#TestSuite#PropertyName}  - 对于测试套件级别

  • $ {#TestCase#PropertyName}  - 对于测试用例级别

  • $ {TestStepName#PropertyName}  - 对于测试步骤级别

  • $ {#MockService#PropertyName}  - 对于MockService属性

  • $ {#Global# PropertyName}  - 对于全球公关在File&rarr中找到的operties;偏好 → 全局属性选项卡.此属性可用于所有项目

  • $ {#System#PropertyName}  - 对于System Property,可在Help&rarr中找到;系统属性

  • $ {#Env#PropertyName}  - 适用于环境变量

可以在Request XML中放置相同的结构,以便在运行时获取特定属性的值.

相同结构

属性也可以视为计算机程序中的变量.如果用户想要定义可以在其他地方使用的东西,那么属性非常有用.属性也可以动态定义,但它依赖于Groovy脚本.