Невозможно вызвать запрос в SoapUI - Неоднозначная перегрузка метода - PullRequest
0 голосов
/ 19 февраля 2019

Я использую следующий код в SoapUI запросе SOAP в качестве Script Assertion для получения значения из вывода XML:

import java.text.SimpleDateFormat
import com.eviware.soapui.support.XmlHolder

def xml = new com.eviware.soapui.support.XmlHolder(context.response)
def fname = xml.getNodeValue("//*:name")

Это работает хорошо, когда я выполняю запрос напрямую, но получаю сообщение об ошибке, когдавызовите его с другого шага теста с этим кодом: testStepgetAttachment.run(testRunner, context)

Сообщение об ошибке:

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

1 Ответ

0 голосов
/ 19 февраля 2019

Контекст - это не просто Контекст.Это зависит от того, что вы делаете.

Если я запускаю его напрямую - как тестовый шаг, testcase или testsuite - это экземпляр com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext

Если я запускаю его из GroovyСкрипт тестирует шаг в другом тестовом примере, это экземпляр com.eviware.soapui.impl.wsdl.panels.support.MockTestRunContext

И, возможно, есть больше возможностей.

...