我正在尝试将肥皂测试用例重用到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的属性。
你能帮帮我吗?
答案 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