2015-10-27 2 views
0

Я тестирую интерфейс BizTalk, который получает запрос на мыло и использует информацию из запроса для вызова другой службы.Проверка сопоставления между 2 файлами xml

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

Есть ли хороший инструмент с открытым исходным кодом или способ проверить это сопоставление без ручной проверки?

+0

Вы можете удалить детали, о которых спросите инструмент? [Рекомендации по инструменту вне темы] (http://stackoverflow.com/help/on-topic) в разделе «Переполнение стека». (Всякий раз, когда у вас есть несколько минут, чтобы сэкономить, пожалуйста, прочитайте вводный [тур].) – usr2564301

ответ

1

Вы можете использовать XSLT для создания выходных файлов со своих входов, а затем сравнить их с выходами Biztalk. Но тогда вам все равно нужно будет проверять свой XSLT вручную ... Тип overkill и бьет цель.

Я думаю, что самый простой способ:

  1. Подготовить материалы для соответствующих сценариев
  2. Накормите входы Biztalk
  3. Сверяет выходы вручную
  4. Держите проверенный вход/выход пару для регрессионного тестирования

Таким образом, в следующий раз, когда вам нужно запустить эти тесты, вы можете просто сравнить фактический V S ожидаемых результатов с помощью некоторого инструмента сравнения текста (я использовал Notepad ++, но я уверен, что вы можете найти инструмент для интеллектуального сравнения XML).

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

Я сделал это с использованием SOAP UI в прошлом: вы можете создать тестовый пример, в котором пользовательский интерфейс SOAP подает ваш вход в Biztalk и ждет выхода Biztalk (при условии, что вы можете перенаправить Biztalk на вызов интерфейса SOAP вместо службы). Затем он может выполнить сравнение самостоятельно.

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