我正在尝试从测试套件拆卸脚本访问测试用例属性。
我无法使用测试运行器属性。
def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue( "MyProp" )
需要使用测试用例名称访问测试用例属性。
如果有人可以回答,这将非常有帮助。
答案 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)
尝试对您来说看起来简单的事物,尽管两者相同