可以在项目范围内的所有测试套件/测试用例/测试步骤中直接访问项目级属性。
这可以使用以下格式完成。在这种格式中,PropName 是我的项目级属性的名称。只需将 PropName 替换为您的属性名称即可。
${#Project#PropName}
如果您需要在常规步骤中访问此属性,那么您应该使用 context.expand 来获取值。有时在...
context.expand("${#Project#PropName}")
使用测试套件访问所有测试用例/测试步骤中的测试套件级别属性..
${#TestSuite#PropName}
在 Groovy 测试步骤中
context.expand("${#TestSuite#PropName}")
要在其范围内的所有测试步骤中访问测试用例级别属性,请使用以下格式
${#TestCase#PropName}
在一个常规的测试步骤中
context.expand("${#TestCase#PropName}")
要在其姊妹测试步骤中访问测试步骤的属性,请使用...
${Test Request#Response}
其中Test Request 是测试步骤的名称,Response 是您要访问的属性。
要记住的是范围含义,项目级别的属性可以在其所有子级中访问,但测试套件的属性不能在另一个测试套件中访问。
至于使用属性转移步骤,我不建议在这种情况下使用它。例如,当您想从服务的响应中提取值并用于其他地方时,应该使用它。
当您在项目/测试套件/测试用例级别设置这些属性时,您需要如下进行设置。
在此图像中,PropName 是属性的名称,Somevalue 是属性的值。这是从文件中读取属性时设置属性的方式。
现在,如果您想在 JDBC 步骤中访问此属性,您只需提及 ${#Project#PropName},当该步骤运行时,soapUI 会将 ${#Project#PropName} 替换为属性的实际值。
您还可以在working with properties 上查看soapUI 指南。
希望这会有所帮助。