从测试套件拆卸脚本访问测试用例属性

时间:2019-02-26 11:26:57

标签: groovy soapui

我正在尝试从测试套件拆卸脚本访问测试用例属性。

我无法使用测试运行器属性。

def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue( "MyProp" )

需要使用测试用例名称访问测试用例属性。

如果有人可以回答,这将非常有帮助。

2 个答案:

答案 0 :(得分:0)

要访问test Suite属性,这只是拆解脚本中的一种情况。...

def someProp = context.expand( '${#TestSuite#someProp}' )

现在,我使用的是Pro版本,但我不知道您使用的是什么版本,所以我不确定答案的下一部分是否会有所帮助。

在“设置脚本”,“拆卸脚本”,“脚本断言”中,您可以在代码窗口中“右键单击”,在其中键入脚本,上下文菜单中有一个“获取数据”菜单项。这使您可以选择感兴趣的数据。实际上,上面的代码行是使用“获取数据”上下文菜单选项生成的。

要在套件拆卸脚本中访问给定测试用例的自定义属性,您需要执行此操作...

def testCase = testSuite.testCaseList.find { p -> p.name == 'TestCase 2' }
def testProp = testCase.getProperty('testCaseProp');
log.info(testProp.value);

答案 1 :(得分:0)

您使用的语法不正确

尝试使用

def testCs =  testRunner.testCase.testSuite.project.testSuites["name of testsuite"].getTestCaseByName(name)
 def tcprop = testCs.getPropertyValue("NameOftestCaseProp")

我们首先要获得测试用例的引用,然后访问其属性

或以下版本也应该工作

def testcaseProp= testRunner.testCase.testSuite.project.testSuites["name of testsuite"].getTestCaseByName(name).getPropertyValue("name of property) 

尝试对您来说看起来简单的事物,尽管两者相同