JUnit and SoapUI Integration

JUnit and SoapUI Integration example.

groovy:
========================
def xpathAssertion = testRunner.testCase.testSteps["name_of_your_step"].addAssertion("XPath Match")
xpathAssertion.setPath("your_xpath")
xpathAssertion.setExpectedContent("expected_result")
xpathAssertion.setName("your_required_name_xpath")

def containsAssertion = testRunner.testCase.testSteps["name_of_your_step"].addAssertion("Contains")
containsAssertion.setToken("your_expected_string")
containsAssertion.setName("your_required_name_contains")

JUnit:
=========================
WsdlProject project = new WsdlProject(PropertiesFactory.getString("SOAPUI_PROJECT_FILE_PATH"));
List<TestSuite> testSuiteList = project.getTestSuiteList();
for(TestSuite testSuite : testSuiteList){
List<TestCase> testCaseList = testSuite.getTestCaseList();
for(TestCase testCase : testCaseList){
String testCaseName = testCase.getName();
String testCaseProperties = PropertiesFactory.getString("SoapUIProject", testCaseName);
testCase.setPropertyValue("assertions", testCaseProperties);
//testCase.setPropertyValue("assertions", "[\"NewOperation\", \"My_xpath_match1\", \"XPath Match\", \"//*[local-name()='ReversedString']\", \"DCBA\"]");
TestRunner testCaseRunner = testCase.run(new StringToObjectMap(), false);
assertEquals( TestRunner.Status.FINISHED, testCaseRunner.getStatus( ));

}
}

Properties:
=========================
assertion2=NewOperation, My_xpath_match1, XPath Match, //*[local-name()='ReversedString' and namespace-uri()==${rev}]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值