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);