0

我正在尝试将soap测试用例重用到loadUi中,但我使用的是免费版本,因此使用excel或db进行数据驱动测试是不可能的。现在我的问题是我需要每个虚拟用户的唯一 ID,但是这个 ID 必须在测试套件的第二个测试用例中重用。

我认为:

TC1,身份证

RPO_153480953${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())} - unique

TC2,ID: 同上,当然不会匹配,因为是一秒之后,而且日期不一样。

我确实使用了“属性转移”,但这并没有帮助,因为我的函数创建了另一个唯一的 id,并且 TC2 必须为 TC1 重用该属性。

你能帮我么?

4

1 回答 1

0

我认为您可以通过在 SOAP UI 中使用 groovy 脚本测试步骤轻松实现这一点,我希望它也可以在 SOAP UI 免费版本中使用。

在 TC1 中使用以下代码

groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );   
 ResHolder = groovyUtils.getXmlHolder("Request 1#Response" );  
  //Xpath_UniquID = proper xml path of generated Unique ID  
  UniqID = ResHolder.getNodeValue( Xpath_UniquID );   
  //Set UniqID to TestSuite properties
testRunner.testCase.testSuite.setPropertyValue( "UniqueID", UniqID  )

这里“UniqID”的值设置为测试套件属性“UniqueID”,您可以通过在另一个测试用例的请求 xml 中使用 ${#TestSuite#Un​​iqueID} 从 SOAP-UI 测试套件中的任何测试用例/测试步骤中获取此值 [ TC2]。

希望它有助于解决您的问题。

谢谢,马丹

于 2013-09-03T06:51:06.547 回答