soapUI getPropertyNames returns 没有
soapUI getPropertyNames returns nothing
我已经在项目、测试套件和测试用例级别创建了属性。
在测试用例级别,我使用
创建了一个 groovy 脚本
String[] props = context.getPropertyNames()
for (prop in props) {
log.info prop
}
它执行但日志中的输出 window 很奇怪:
INFO:RunCount
INFO:log
INFO:Thread Index
为什么我看不到我创建的属性?
您可以获取在
定义的属性(来自groovy脚本)
测试用例级别:
def testCaseProperties = testRunner.testCase.properties
log.info "Test Case Properties :\n$testCaseProperties"
如果您想要某些 属性 的值
log.info testCaseProperties.getPropertyValue('PROPERTY_NAME')
或
log.info context.expand('${#TestCase#PROPERTY_NAME}')
测试套件级别:
def testSuiteProperties = testRunner.testCase.testSuite.properties
log.info "Test Suite Properties :\n$testSuiteProperties"
项目级别:
def projectProperties = testRunner.testCase.testSuite.project.properties
log.info "Project Properties :\n$projectProperties"
同样,您可以使用上下文来获取不同级别的某些 属性 值
context.expand('${#TestSuite#PROPERTY_NAME_OF_SUITE}')
context.expand('${#Project#PROPERTY_NAME_OF_PROJECT}')
分别为套房、项目
我已经在项目、测试套件和测试用例级别创建了属性。
在测试用例级别,我使用
创建了一个 groovy 脚本String[] props = context.getPropertyNames()
for (prop in props) {
log.info prop
}
它执行但日志中的输出 window 很奇怪:
INFO:RunCount
INFO:log
INFO:Thread Index
为什么我看不到我创建的属性?
您可以获取在
定义的属性(来自groovy脚本)测试用例级别:
def testCaseProperties = testRunner.testCase.properties
log.info "Test Case Properties :\n$testCaseProperties"
如果您想要某些 属性 的值
log.info testCaseProperties.getPropertyValue('PROPERTY_NAME')
或
log.info context.expand('${#TestCase#PROPERTY_NAME}')
测试套件级别:
def testSuiteProperties = testRunner.testCase.testSuite.properties
log.info "Test Suite Properties :\n$testSuiteProperties"
项目级别:
def projectProperties = testRunner.testCase.testSuite.project.properties
log.info "Project Properties :\n$projectProperties"
同样,您可以使用上下文来获取不同级别的某些 属性 值
context.expand('${#TestSuite#PROPERTY_NAME_OF_SUITE}')
context.expand('${#Project#PROPERTY_NAME_OF_PROJECT}')
分别为套房、项目