【问题标题】:Get all test cases and test steps in SoapUI-project获取 SoapUI-project 中的所有测试用例和测试步骤
【发布时间】:2020-02-05 09:36:28
【问题描述】:

我正在寻找一种在 SoapUI Pro 中获取所有具有属于测试步骤的测试用例的方法。

我已经设法在一个测试用例(设置脚本中的 Groovy)下完成了所有测试步骤

def projectName= testRunner.testCase.testSuite.project.getName()   
def testcaseName = testRunner.getTestCase().getName()   

File myTestFile = new File("C:/temp/" + projectName + ".txt")

myTestFile .withWriterAppend{ out ->

            out.println("TestCase: " + testcaseName)
                testRunner.testCase.getTestStepList().each(){
                    out.println("TestStep: " + it.getName())

    }



}

如何获取所有测试用例和测试步骤?

【问题讨论】:

    标签: groovy soapui


    【解决方案1】:

    这将对您有所帮助:

    for ( testSuite in testRunner.testCase.testSuite.project.getTestSuiteList() ) {
        for ( testCase in testRunner.testCase.testSuite.getTestCaseList() ) {
            for ( testStep in testCase.getTestStepList() ) {
                log.info "${testSuite.getName()} : ${testCase.getName()} : ${testStep.getName()} is a test step of type: ${testStep.getClass().toString().tokenize('.')[-1]}"
            }
        }
    }
    

    【讨论】:

    • 我确实将您的代码放入项目(根)->“设置脚本”并按下“运行此脚本”并得到:错误:com.eviware.soapui.support.scripting.ScriptingException:错误在 MyTestProject 的设置脚本中
    • @user3624378 这是如何访问元素的示例。调整您的代码以包含您需要的内容。我可以在我的 SoapUI 中的任何地方运行它并且它可以工作。
    • 很有魅力 :-) 非常感谢您的解决方案。
    【解决方案2】:

    我无法在 ou_ryperd's answer 上发表评论(

    如果代码在 case 上下文中执行,第二个 for 总是调用当前的 TestSuite。而是从第一个 for 调用 TestSuite,这样:

    for ( testSuite in testRunner.testCase.testSuite.project.getTestSuiteList() ) {
        for ( testCase in testSuite.getTestCaseList() ) {
            for ( testStep in testCase.getTestStepList() ) {
                log.info "${testSuite.getName()} : ${testCase.getName()} : ${testStep.getName()} is a test step of type: ${testStep.getClass().toString().tokenize('.')[-1]}"
            }
        }
    }
    

    所有致谢ou_ryperd

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多