2016-02-10 4 views
0

У меня есть приложение WPF, которое вызывает службу WCF SOAP. Основой разработки приложения является MVVM. В службе WCF мы вызываем базу данных и возвращаем некоторые элементы. Ответ на webservice - это огромный xml-ответ, и я инженер QA, пытающийся написать автоматизированные тесты webservice. В основном мне приходится писать утверждения о элементах ответа XML, что легко сделать с помощью автоматизированного инструмента, который я использую.Как найти сопоставление между элементом службы WCF и элементом пользовательского интерфейса WPF

Моя проблема однако в том, что я точно не знаю, какой элемент WPF в интерфейсе сопоставляется с каким элементом в ответе службы WCF. Большинство имен элементов пользовательского интерфейса отличаются от имени элемента XML в ответе службы. Когда услуги WCF были впервые реализованы, я не был в проекте от bgeinning, и мне также сообщили, что на нем никогда не было документа технической спецификации и xsd и т. Д. Ответ службы - это огромный список элементов xml, и не все элементы xml привязаны к пользовательскому интерфейсу. Поэтому я должен знать эту картографическую информацию, чтобы иметь возможность делать утверждения правильно. Пожалуйста, предложите, как найти это сопоставление между пользовательским интерфейсом и вебсервисом?

+0

Поговорите с разработчиками пользовательского интерфейса? Посмотрите исходный код UI? – SiKing

ответ

0

Я бы предложил использовать инструмент Service Trace Viewer. Таким образом, вы можете взаимодействовать с пользовательским интерфейсом и видеть, какая служба вызывается. Смотрите раздел Использование Служба трассировки Телезритель Tool здесь: https://msdn.microsoft.com/en-us/library/ms732023(v=vs.110).aspx

Что касается отслеживания информации, если ваш AUT не производит никаких журналов, то я советую предложить отсылая Configuring раздел ссылки Трассировка выше ваших разработчиков. Эта информация может быть полезна для вас в будущем, если вам поручено собирать показатели при передаче веб-сервисов.

+0

Это замечательно, спасибо за предложение. Я загрузил SDK Microsoft Windows. Однако у меня нет доступа к обновлению system.diagonostics в файле конфигурации. Я расскажу об этом инструменте с разработчиком и попробую это. – SweA