2017-02-20 2 views
0

Я использую базу данных в качестве источника данных для передачи свойств и значений в свой тестовый скрипт в SoapUI.Игнорировать передачу свойства в заголовке REST, если свойство равно null - SOAPUI Groovy

В этом случае у меня есть 3-хместные держатели, которые я использую в качестве типа заголовка и значений для теста на отдых. Проблема, с которой я сталкиваюсь, заключается в том, как заставить soapUI игнорировать передачу свойства для типа/значения заголовка, если он является NULL из базы данных?

Я нахожу, что Soap UI автоматически пытается отправить свойство заголовка NULL и значение для $ header_type_2 & $ header_type_value_2, даже если они считаны как NULL.

В запросе сырого заголовка выглядит следующим образом:

GET https://api.testapi.test.domain.au:443/v1/ttds/events HTTP/1.1 
Connection: close 
Accept-Encoding: gzip,deflate 
User-Agent: AppName/1.0 
: 
Authorization: apikey 1233434f7909641458992a7dfebcd3bd311 
Host: api.testapi.test.domain.au:443 

Уведомления о «:» на 4-е линии? это приводит к тому, что служба возвращает 400 плохих запросов.

Скриншот ниже показывает, как я установка мой тест GET REST шаг в Soap UI (Open Source)

enter image description here

+0

Можете ли вы показать свой тестовый пример вместо определения интерфейса? – Rao

ответ

1

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

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

Чтобы заменить Null или Empty на что-то более ощутимое, вам необходимо использовать встроенные скрипты с вложенными переменными. Так что для вашего экрана проекта было бы что-то вроде этого:

Заголовок: $ {= если ("$ {header_type_1}" == "" || "$ {header_type_1}" == NULL) возвращает «NULL_HEADER_1 "еще возвращение "$ {header_type_1}"}

Значение: $ {} header_type_value_1

Заголовок: $ {= если (" $ {header_type_2} "==" "||" $ { header_type_2} "== null) return" NULL_HEADER_2 "else return" $ {header_type_2} "}

Значение: $ {} header_type_value_2

Заголовок: $ {= если ("$ {header_type}" == "" || "$ {Header_type}" == NULL) возвращает "NULL_HEADER" еще возвращение "$ {header_type}"}

Значение: $ {} header_type_value

Я проверил это и работает отлично. Пожалуйста, дайте мне плюс, если вам понравилось enter image description here :)

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