Скопируйте часть содержимого XML в отдельную папку, используя Groovy - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь скопировать часть XML, которая содержит много данных. Я пытаюсь что-то вроде этого:

import com.eviware.soapui.support.XmlHolder   
import jxl.*   
import jxl.write.*   

 // read the file from path
def file = new File('Path.xml')
// for example read line by line
def myTestCase = context.testCase 
propTestStep = myTestCase.getTestStepByName("Data")    

def data= file.filterLine { line ->
    line.contains('<V1>Value</V1><V2>Value</V2>')
}

propTestStep.setPropertyValue("Value Present", data)

но у меня проблема с записью содержимого в значение свойства, которое я дал ... есть идеи, как определить, что сохранить значение?

В общем, я пытаюсь дать в качестве регулярного выражения теги xml, так как они должны быть заполнены в запросе и получить только это значение ... возможно, мне нужно использовать совершенно другой метод, но, пожалуйста, поделитесь этим со мной, если я неправильно :) 1006 *

Редактировать: я получаю сообщение об ошибке при запуске кода: groovy.lang.MissingMethodException: нет подписи метода: com.eviware.soapui.impl.wsdl.teststeps.WsdlPropertiesTestStep.setPropertyValue () применимо для типов аргументов: (java.lang.String, org.codehaus.groovy.runtime.IOGroovyMethods $ 4) значения: [Value Present,] Возможные решения: setPropertyValue (java.lang.String, java.lang.String), getPropertyValue (java.lang.String) , надеюсь, это поможет.

1 Ответ

0 голосов
/ 02 июля 2018

метод File.filterLine () возвращает запись

и метод WsdlPropertiesTestStep.setPropertyValue (имя, значение) ожидает строку в качестве значения параметра

вам просто нужно преобразовать data в строку

propTestStep.setPropertyValue( "Value Present", data.toString() )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...