Если воспользоваться средствами анализа wsdl (например
www.wsdl-analyzer.com ) то можно увидеть, что метод TestConnect принимает запрос в виде
<s11:Envelope xmlns:s11='http://schemas.xmlsoap.org/soap/envelope/'>
<s11:Body>
<ns1:TestConnect xmlns:ns1='http://tempuri.org/'>
<!-- optional -->
<ns1:s>?XXX?</ns1:s>
</ns1:TestConnect>
</s11:Body>
</s11:Envelope>
соответственно в коде нужно метод вызывать так
client.TestConnect({s:str}, function(err, result, rawResponse, soapHeader, rawRequest) {
console.log(rawRequest);
});
где s - это название параметра