当前位置: 首页 > 知识库问答 >
问题:

如何在groovy脚本- SOAP UI中访问SOAP请求

盖嘉庆
2023-03-14

我正在编写一个Groovy脚本来使用SOAP Web服务。首先,我在SOAP中导入了我的WSDL并创建了一个项目。

那么所有的SOAP请求都会自动生成。

现在我尝试编写一个Groovy来使用生成的SOAP请求调用SOAP服务。

现在这是我的时髦脚本

import org.apache.commons.httpclient.methods.PostMethod;
import org.w3c.dom.*;


class Example {
   static void main(String[] args) {

String serviceInput="";
PostMethod post = new PostMethod("http://server:30280/so_ws/SO?WSDL");
post.setRequestHeader("Accept", "application/soap+xml,application/dime,multipart/related,text/*");
post.setRequestHeader("SOAPAction", "");

// access CreateNote SOAP request here to call PostMethod
   }
}  

我想访问在SOAPUI-CreateNote中生成的相同SOAP请求。我如何访问它?

我的实际需求是访问Groovy脚本中的所有SOAP请求——这样我就可以编写一个脚本来一次性测试所有SOAP服务,并且按照需要的顺序进行测试

共有1个答案

江恩
2023-03-14

这里是<code>Groovy脚本</code>,它从同一测试用例的前一步中获取请求,就像您当前的测试用例一样。

剧本

def req = context.testCase.getTestStepAt(context.currentStepIndex - 1).httpRequest.requestContent
log.info req
 类似资料:
  • 我从项目中的脚本执行一个脚本。 该脚本中还有另一个循环,即执行请求。之后,应该执行另外两个脚本来处理输出。这些在请求步骤之后的相同testcase中,但不会自动执行。

  • 当我尝试在soapUI测试步骤中解析响应时,收到了以下异常。也尝试了getXMLHolder方法。还是没运气。 答复如下

  • 我正在编写一个时髦的脚本,以在一个步骤中测试我的所有服务。 我导入了WSDL,然后自动生成所有SOAP请求。 我希望减少逐个测试所有SOAP服务的手动工作。 所以,如果可能的话,我想通过groovy实现。 从addressScript中的这里——我想在以后的所有测试用例中访问所有的SOAP请求。那么有没有可能通过上下文中的一些循环来实现它呢..?下面是我正在尝试的示例代码。 我的主要座右铭是减少逐

  • 我正在使用SOAPUI进行web服务测试。我想通过groovy脚本测试步骤进行xml解析。对于一个测试用例,我必须在SOAP请求中插入xml标记[like]。 我可以使用将value设置为xml标记,使用与尝试在SOAP请求中插入xml标记相同的函数,比如。但是在SOAP请求xml标记中设置为 由于这个问题,SOAP请求不能识别xml标记,因此响应中的值不是get reflect/update。

  • 我想在groovy脚本中定义一个类,我可以通过SoapUI中的其他groovy脚本重用该类。 我一直试图在TestSuite属性中定义我的类,但没有成功。我希望避免在JAR中定义类,因为我们在团队中工作,每个人都必须在他们的SoapUI中导入JAR才能运行我的测试。我使用SoapUI 3.6.1 以下是我的TestSuite的制作方式: 为了简化me测试,我在“Test1”中定义了一个类,我想在“

  • 我有一个关于Groovy中范围规则的问题。在下面的片段中,我有三个变量,具有局部作用域,具有脚本作用域,也应该使用注释获得脚本作用域。 我在用注释指示的行上得到s。上的异常是预期的,因为该变量具有局部作用域。但我希望可以在中访问--事实并非如此。在Groovy1.8.6中没有执行任何操作,尽管升级后它可以工作,所以我想这是一个老错误。但是,在中,无论使用哪一个版本,都是不可访问的。 为什么不能访问