XmlTreeNode[] treeNodes = null;
treeNodes = model.selectTreeNodes(context.expand(scp.getXpath()));
if (treeNodes.length > 0) {
XmlTreeNode mynode = treeNodes[0];
// work only for simple types
if (mynode.isLeaf()) {
mynode.setValue(1, value);
if (strategy.equals(StrategyTypeConfig.ONE_BY_ONE)) {
PropertyMutation oneByOnePropertyMutation = new PropertyMutation();
oneByOnePropertyMutation.setPropertyName(scp.getName());
oneByOnePropertyMutation.setPropertyValue(unescapEscaped(model.getXmlObject().toString()));
stsmap.put(scp.getLabel(), mynode.getNodeText());
oneByOnePropertyMutation.setMutatedParameters(stsmap);
oneByOnePropertyMutation.updateRequestProperty(testStepCopy);
oneByOnePropertyMutation.setTestStep(testStepCopy);
oneByOnePropertyMutation.addMutation(context);
} else {
allAtOncePropertyMutation.setPropertyName(scp.getName());
allAtOncePropertyMutation.setPropertyValue(unescapEscaped(model.getXmlObject().toString()));
stsmap.put(scp.getLabel(), mynode.getNodeText());
allAtOncePropertyMutation.setMutatedParameters(stsmap);
allAtOncePropertyMutation.updateRequestProperty(testStepCopy);
allAtOncePropertyMutation.setTestStep(testStepCopy);
}