Есть 2 проблемы в XML, и он недействителен
attr2:"Sample" should be attr2="Sample"
testns is not declared , it should be xmlns:testns="http://www.sample.com
Итак, правильный XML:
<testns:TestResult xmlns:testns="http://www.sample.com" attr1="100" attr2="Sample">
<testns:TestToken>XXXXXX</testns:TestToken>
</testns:TestResult>
Предположим, что имя этого XML - ** Request1 **
поэтому код Groovy, который может получить атрибут:
def req=groovyUtils.getXmlHolder("Request1#Request")
def attr1=req.getNodeValue("//*:TestResult/@attr1")
log.info "Value of attr1 is " + attr1
def attr2=req.getNodeValue("//*:TestResult/@attr2")
log.info "Value of attr2 is " + attr2
Код, который может получить атрибут: xpath ** // *: TestResult / @ attr2 **
если XML хранится в ответе, вы можете использовать Request1 # Response вместо Request.
Дополнительно, если вы хотите получить значение между тегами, используйте код ниже
def testtoken=req.getNodeValue("//*:TestResult/*:TestToken")
log.info "Value of testtoken is " + testtoken