dsindhumathi
4 years agoNew Contributor
SOAP XML Request with Basic Authentication in java
I am using SoapUI java client to automate soap based web services and trying generate XML at run time. Here is my xml which I have generated at run time
 **<soapenv:Envelope
        xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
        xmlns:v2="http://ws.soa.sms.sirius.com/schema/soacommon/v2"
        xmlns:log="http://ws.soa.sms.sirius.com/schema/csr/login/">
        <soapenv:Header>
    <v2:smsHeader>
        <v2:sourceName>STARSS</v2:sourceName>
        <v2:transactionId>csrlogin123</v2:transactionId>
        <v2:timeStamp>2021-08-24T01:59:01-00:00</v2:timeStamp>
        <v2:smsPortalOverride/>
    </v2:smsHeader>
        </soapenv:Header>
        <soapenv:Body>
    <log:csrLoginRequest>
        <username>CCManager</username>
        <password>password</password>
    </log:csrLoginRequest>
        </soapenv:Body>
    </soapenv:Envelope>**
and calling this xml through wsdl WsdlProject wsdlProject = new WsdlProject("C:\\SC\\Indhu\\XmlPOC\\sms_qa_selenium\\my-file.xml"); WsdlProject wsdlProject = new WsdlProject(serviceXmlPath); WsdlTestSuite wsdlTestSuite1 = wsdlProject.getTestSuiteByName("CSRLogin"); WsdlTestCase wsdlTestCase1 = wsdlTestSuite1.getTestCaseByName("CSRLogin"); WsdlTestStep wsdlTestStep = wsdlTestCase1.getTestStepByName("CreateCustomer"); WsdlTestCaseRunner wsdlTestCaseRunner = new WsdlTestCaseRunner(wsdlTestCase1, new StringToObjectMap(wsdlTestCase1.getProperties())); wsdlProject.setPropertyValue("username", "esbuser"); wsdlProject.setPropertyValue("password", "password"); wsdlProject.setPropertyValue("wssPasswordType", "PasswordText"); TestStepResult testStepResult = wsdlTestCaseRunner.runTestStep(wsdlTestStep);