2013-03-22 2 views
1

Я хочу провести тестирование данных в SOAPUI. Поэтому я пытаюсь передать данные в скрипты из файла excel. В какой-то степени я добился успеха. Я обновил все тестовые скрипты, используя строгий скрипт.SOAPUI комментарий нежелательных тегов в запросе

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

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

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

Как я могу достичь этого, используя строгий скрипт?

Пример:

<Record> 
    <Employee> 
     <Name>Alfa</Name> 
     <Age>28</Age> 
    </Employee> 
    <Location> 
     <LocName></LocName> 
     <State></State> 
    </Location> 
</Record> 

В этом коде, служащий тег имеет информацию. Но тегом местоположения нет. Если я передам пустые значения для тегов LocName и State, мой сервер будет вызывать ошибку. Однако расположение тегов не является обязательным. Поэтому я хочу, чтобы мой запрос, чтобы быть, как это

<Record> 
    <Employee> 
     <Name>Alfa</Name> 
     <Age>28</Age> 
    </Employee> 
     <!--Location> 
     <LocName></LocName> 
     <State></State> 
    </Location--> 
</Record> 

Как это может быть acieved?

+0

вниз голос несправедливо, когда английский, вероятно, второй язык , –

+0

Ramyaa, по тегу, вы имеете в виду XML-элементы или параметры URL? –

+0

Это действительно нужно было разобраться в том, что здесь задают ... Примерный код, вероятно, поможет –

ответ

0

Вы можете использовать функцию context.expand.

В запросе необходимо добавить строку с $ {= context.expand ("переменная # 1") = 'Что добавить!'? '': ''}

Пример: DataSource # J1 и DataSource # J2 пришел из моего источника данных teststep

${=context.expand("${DataSource#J1}")!=''?'<rxas:OpeningHour>':''} 
    ${=context.expand("${DataSource#J1}")!=''?'<rxas:HourFrom>'+context.expand("${DataSource#J1}")+'</rxas:HourFrom>':''} 
    ${=context.expand("${DataSource#J2}")!=''?'<rxas:HourTo>'+context.expand("${DataSource#J2}")+'</rxas:HourTo>':''} 
    ${=context.expand("${DataSource#J1}")!=''?'</rxas:OpeningHour>':''} 

Если ваши переменные пусты! = «„значение?“пример» не будет добавлен

Смежные вопросы