zoukankan      html  css  js  c++  java
  • SoapUI offen used scripts

    【 Groovy Step 】
    
    //get properties from testCase, testSuite and project in groovy step
    def testCaseProperty  = testRunner.testCase.getPropertyValue( "MyProp" )  // testCase property
    def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue( "MyProp" )  // testSuite property
    def projectProperty = testRunner.testCase.testSuite.project.getPropertyValue( "MyProp" )//project property
    
    // set properties to testCase,testSuite and project in groovy step
    testRunner.testCase.getProperty("MyProp").setValue("MyValue");   // set testCase property
    testRunner.testCase.setPropertyValue("MyProp","MyValue");
    
    testRunner.testCase.testSuite.getPropertyValue( "MyProp" ).setValue("MyValue");  // set testSuite property
    testRunner.testCase.testSuite.setPropertyValue("MyProp","MyValue");
    
    testRunner.testCase.testSuite.project.getPropertyValue( "MyProp" ).setValue("MyValue");  // set project property
    testRunner.testCase.testSuite.project.setPropertyValue("MyProp","MyValue");
    
    
    // get the response content
    String  responseStr = testRunner.testCase.testSteps["MyStep"].testRequest.response.contentAsString;
    // convert the response content to JSON format
    import groovy.json.JsonSlurper;
    JsonSlurper slurper = new JsonSlurper(); Object responseObj = slurper.parseText(responseStr); // run another test step under current test case testRunner.runTestStepByName("MyStep"); // run another test step under another test case
    import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner; def testcase = testRunner.testCase.testSuite.project.testSuites["MyTestSuite"].getTestCaseByName("MyTestCase"); WsdlTestCaseRunner runner = new WsdlTestCaseRunner( testcase,null ); runner.runTestStepByName("AnotherStep"); 【 Script Assertion 】 def number = messageExchange.modelItem.testCase.testSteps["Properties"].getPropertyValue("userId") def testCaseProperty = messageExchange.modelItem.testCase.getPropertyValue("MyProp"); def testSuiteProperty = messageExchange.modelItem.testCase.testSuite.getPropertyValue("MyProp"); def projectProperty = messageExchange.modelItem.testCase.testSuite.project.getPropertyValue("MyProp"); // project property can be also like: def projectProperty = messageExchange.modelItem.project.getPropertyValue("MyProp"); def projectProperty = context.expand('${#Project#MyProp}'); // 注意,用双引号貌似会出错 def testSuiteProperty = context.expand('${#TestSuite#MyProp}'); // get the response content def responseContent = messageExchange.responseContent; // get the response content and convert to JSON format def jsonObj = net.sf.json.JSONSerialize.JSONSerializer.toJSON(messageExchange.responseContent);
  • 相关阅读:
    通过pwndbg看看c中局部变量是如何在stack上放置的 此外 printf %n的作用终于弄明白了
    pip 安装过慢 使用清华源 加速
    mac 10.15.6 安装 IDA
    使用机器学习检测命令行混淆
    安全技能树简版
    栈溢出 hack 入门例子 hello world
    201116西瓜书机器学习系列---8、集成学习
    legend2---某些js代码电脑浏览器支持,手机浏览器不支持的调试
    legend2---做题页的每个题目对应的答案重点标颜色
    legend2---jquery重新渲染某元素
  • 原文地址:https://www.cnblogs.com/tomweng/p/5567697.html
Copyright © 2011-2022 走看看