Search in sources :

Example 1 with TestRunner

use of com.eviware.soapui.model.testsuite.TestRunner in project iesi by metadew.

the class SOAPUIIntegration method main.

public static void main(String[] args) {
    try {
        getTestSuite();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.exit(0);
    // https://www.soapui.org/test-automation/junit/junit-integration.html#_ga=2.157007227.1117033134.1563254348-690893157.1557407813
    // out-app-analytics-provider-5.5.0.jar causes issues in eclipse on the build
    // path
    SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
    runner.setProjectFile("c:/Data/ApiCase-soapui-project.xml");
    try {
        runner.run();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    WsdlProject project;
    try {
        project = new WsdlProject("c:/Data/ApiCase-soapui-project.xml");
        TestSuite testSuite = project.getTestSuiteByName("https://sandbox.api.belfius.be:8443 TestSuite");
        // TestCase testCase = testSuite.getTestCaseByName( "Test Conversions" );
        // create empty properties and run synchronously
        TestRunner runner2 = testSuite.run(new PropertiesMap(), false);
        System.out.println(runner2.getStatus());
    } catch (XmlException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SoapUIException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Also used : TestSuite(com.eviware.soapui.model.testsuite.TestSuite) TestRunner(com.eviware.soapui.model.testsuite.TestRunner) XmlException(org.apache.xmlbeans.XmlException) SoapUITestCaseRunner(com.eviware.soapui.tools.SoapUITestCaseRunner) PropertiesMap(com.eviware.soapui.model.support.PropertiesMap) IOException(java.io.IOException) WsdlProject(com.eviware.soapui.impl.wsdl.WsdlProject) IOException(java.io.IOException) SoapUIException(com.eviware.soapui.support.SoapUIException) XmlException(org.apache.xmlbeans.XmlException) SoapUIException(com.eviware.soapui.support.SoapUIException)

Example 2 with TestRunner

use of com.eviware.soapui.model.testsuite.TestRunner in project iesi by metadew.

the class SOAPUIIntegration method getTestSuite.

public static void getTestSuite() throws Exception {
    String suiteName = "";
    String reportStr = "";
    // variables for getting duration
    long startTime = 0;
    long duration = 0;
    TestRunner runner = null;
    List<TestSuite> suiteList = new ArrayList<TestSuite>();
    List<TestCase> caseList = new ArrayList<TestCase>();
    SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
    // specified soapUI project
    WsdlProject project = new WsdlProject("c:/Data/ApiCase-soapui-project.xml");
    // get a list of all test suites on the project
    suiteList = project.getTestSuiteList();
    // you can use for each loop
    for (int i = 0; i < suiteList.size(); i++) {
        // get name of the "i" element in the list of a test suites
        suiteName = suiteList.get(i).getName();
        reportStr = reportStr + "\nTest Suite: " + suiteName;
        // get a list of all test cases on the "i"-test suite
        caseList = suiteList.get(i).getTestCaseList();
        for (int k = 0; k < caseList.size(); k++) {
            startTime = System.currentTimeMillis();
            // run "k"-test case in the "i"-test suite
            TestCaseRunner tcr = null;
            // runner =
            // project.getTestSuiteByName(suiteName).getTestCaseByName(caseList.get(k).getName()).run(new
            // PropertiesMap(), false);
            tcr = project.getTestSuiteByName(suiteName).getTestCaseByName(caseList.get(k).getName()).run(new PropertiesMap(), false);
            duration = System.currentTimeMillis() - startTime;
            // reportStr = reportStr + "\n\tTestCase: " + caseList.get(k).getName() +
            // "\tStatus: " + runner.getStatus() + "\tReason: " + runner.getReason() +
            // "\tDuration: " + duration;
            reportStr = reportStr + "\n\tTestCase: " + caseList.get(k).getName() + "\tStatus: " + tcr.getStatus() + "\tReason: " + tcr.getReason() + "\tDuration: " + tcr.getTimeTaken();
            for (TestStepResult tsr : tcr.getResults()) {
                String request = ((MessageExchange) tsr).getRequestContent();
                String response = ((MessageExchange) tsr).getResponseContent();
                System.out.println(response);
            }
        }
    }
    // string of the results
    System.out.println(reportStr);
}
Also used : TestStepResult(com.eviware.soapui.model.testsuite.TestStepResult) TestRunner(com.eviware.soapui.model.testsuite.TestRunner) ArrayList(java.util.ArrayList) TestCaseRunner(com.eviware.soapui.model.testsuite.TestCaseRunner) SoapUITestCaseRunner(com.eviware.soapui.tools.SoapUITestCaseRunner) PropertiesMap(com.eviware.soapui.model.support.PropertiesMap) WsdlProject(com.eviware.soapui.impl.wsdl.WsdlProject) TestSuite(com.eviware.soapui.model.testsuite.TestSuite) StandaloneSoapUICore(com.eviware.soapui.StandaloneSoapUICore) TestCase(com.eviware.soapui.model.testsuite.TestCase) MessageExchange(com.eviware.soapui.model.iface.MessageExchange)

Aggregations

WsdlProject (com.eviware.soapui.impl.wsdl.WsdlProject)2 PropertiesMap (com.eviware.soapui.model.support.PropertiesMap)2 TestRunner (com.eviware.soapui.model.testsuite.TestRunner)2 TestSuite (com.eviware.soapui.model.testsuite.TestSuite)2 SoapUITestCaseRunner (com.eviware.soapui.tools.SoapUITestCaseRunner)2 StandaloneSoapUICore (com.eviware.soapui.StandaloneSoapUICore)1 MessageExchange (com.eviware.soapui.model.iface.MessageExchange)1 TestCase (com.eviware.soapui.model.testsuite.TestCase)1 TestCaseRunner (com.eviware.soapui.model.testsuite.TestCaseRunner)1 TestStepResult (com.eviware.soapui.model.testsuite.TestStepResult)1 SoapUIException (com.eviware.soapui.support.SoapUIException)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 XmlException (org.apache.xmlbeans.XmlException)1