Неоднозначная перегрузка метода для метода com.eviware.soapui.support.XmlHolder # - PullRequest
0 голосов
/ 07 июня 2019

Когда я пробовал этот отличный скрипт в SoapUI 5.5.0, я получаю эту ошибку:

groovy.lang.GroovyRuntimeException: Неоднозначная перегрузка метода для метода com.eviware.soapui.support.XmlHolder #. Невозможно определить, какой метод вызывать для [null] из-за наложения прототипов между: [interface org.apache.xmlbeans.XmlObject] [interface org.w3c.dom.Node] ошибка в строке: 19

import com.eviware.soapui.support.XmlHolder

log.info "welcome to canada"

def name=context.expand ('${#TestCase#name}')

log.info context.expand ('${#TestSuite#place}')
//log.info context.expand('${#AddAutomation#id}')//its not going to grab values or properties of other testcases 
def id=testRunner.testCase.testSuite.testCases["AddAutomation"].getPropertyValue("id")

def age=testRunner.testCase.testSuite.setPropertyValue("age","23")
def department=testRunner.testCase.testSuite.testCases["AddAutomation"].setPropertyValue("department","CSE")

def request=log.info testRunner.testCase.testSuite.testCases["AddAutomation"].testSteps["Add"].getPropertyValue("Request")

def xmlnew=new XmlHolder(request)
xmlnew.setNodeValue("\\typ:addEmployee\typ:name","name")

xmlnew.setNodeValue("\\typ:addEmployee\typ:id","id")

xmlnew.setNodeValue("\\typ:addEmployee\typ:age","age")
xmlnew.setNodevalue("\\typ:addEmployee\typ:department","department")

1 Ответ

0 голосов
/ 11 июня 2019

Ваш скрипт имеет:

...
def request=log.info testRunner.testCase.testSuite.testCases["AddAutomation"].testSteps["Add"].getPropertyValue("Request")

def xmlnew=new XmlHolder(request)
...

Строка log.info всегда будет возвращать null, поэтому ошибки следующей строки. По всей вероятности, вы действительно хотите:

...
def request=testRunner.testCase.testSuite.testCases["AddAutomation"].testSteps["Add"].getPropertyValue("Request")
log.info request
def xmlnew=new XmlHolder(request)
...
...