SoapUI Api - программно вызывающий метод обслуживания проекта? - PullRequest
0 голосов
/ 21 сентября 2010

Я пытаюсь вызвать сервисный метод, определенный в моем проекте программно из сценария шага теста. Я нахожусь в блокировщике и не могу понять, как установить поля запроса и сделать вызов. Метод getMore () получит результаты тестируемого вызова. Поэтому я хочу вызвать этот метод, в то время как есть больше результатов, чтобы получить и сохранить их в скрипте шага теста. Вот что у меня есть:

profileInterface = testRunner.testCase.testSuite.project.getInterfaceByName("profileSoapBinding");
proGetMore = profileInterface.getOperationByName("getMore");
proGetMoreReq = proGetMore.requests[0];

// proGetMoreReq.setPropertyValue("sessionToken", testRunner.testCase.testSuite.getPropertyValue("SessionToken"));  // - Doesn't Work
// submitResult = proGetMoreReq.submit(new com.eviware.soapui.impl.wsdl.WsdlSubmitContext(proGetMoreReq), false); // - Returns NULL

Может ли кто-нибудь указать мне правильное направление, как это сделать? Можете ли вы также сообщить мне, если я искал не в том месте, чтобы попытаться выяснить это. Я пролил API-документ для WSDLRequest в API-интерфейсе SoapUI

1 Ответ

0 голосов
/ 05 октября 2010

Вы можете сделать с Groovy скриптом. Это почти как java, и вы создаете класс, размещаете Pro.jar и добавляете папку lib SOAPUI в ваш путь к классам. Вам это поможет?

...