需要独特的属性来免费使用SoapUI中的不同测试用例

时间:2013-08-30 12:24:01

标签: soapui loadui

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

我认为:

TC1,ID

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

TC2,ID: 与上面相同,当然不会匹配,因为是后一秒,日期不一样。

我确实使用了“Property transfer”,但这没有用,因为我的函数创建了另一个唯一的id,而TC2必须重用TC1的属性。

你能帮帮我吗?

1 个答案:

答案 0 :(得分: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”的值设置为Test Suite属性“UniqueID”,您可以通过在另一个请求xml中使用$ {#TestSuite#UniqueID}从SOAP-UI TestSuite中的任何一个Testcase / Teststep获取此值测试用例[TC2]。

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

谢谢, Madhan