Forum Discussion
qntrix
12 years agoOccasional Contributor
Hello,
How can i change the connectionString of WsdlDataSourceTestStep?
I've been trying a couple of solutions, still with no success
How can i change the connectionString of WsdlDataSourceTestStep?
I've been trying a couple of solutions, still with no success
dsTestSteps = testCase.getTestStepsOfType( com.eviware.soapui.impl.wsdl.teststeps.WsdlDataSourceTestStep.class ) //only WsdlTestRequest steps
dsTestSteps.each
{
log.info it.getDataSourceStepConfig().getDataSource().getType()
if(it.getDataSourceStepConfig().getDataSource().getType().equals("JDBC"))
{
log.info "test step :"+it.name
/*attempt 2: read-only - this didn't work, either"
it.getDataSource().properties.each
{
if(it.getKey().indexOf("connectionString")!=-1)
log.info it.getKey()+":"+it.getValue()
}
def oldbd=it.getDataSource()
oldbd.properties["connectionString"].value= db*/
//attempt 1 : configuration it not loaded,even if changed
def conf=it.getDataSourceStepConfig().getDataSource()
log.info "conf:"+ conf
def holder = groovyUtils.getXmlHolder(conf.toString().replace("con:","").replace("-fragment",""))
log.info holder.getPrettyXml()
def search='//configuration/connstr'
c = holder.getDomNode(search)
log.info "1:"+c
assert c != null,"node not found"
holder.setNodeValue(search,db)
c = holder.getDomNode(search)
log.info "2:"+c
conf=holder.getXmlObject()
log.info "connection string:"+conf
it.getDataSourceStepConfig().getDataSource().setConfiguration(conf)
conf=it.getDataSourceStepConfig().getDataSource()
log.info "conf final:"+ conf
}
}