Закодированное тестирование пользовательского интерфейса с более чем одним UIMap.Designer.cs?

Я начал с закодированных тестов пользовательского интерфейса. Пока все хорошо, но у меня есть одна проблема с файлом UIMap.uitest. Поскольку мне нужно создать много тестовых сценариев, это означает много файлов cs. Чем больше у меня файлов, тем больше размер UIMap.uitest, потому что он постоянно регенерирует код. Мой вопрос в том, что можно иметь/создавать каждый UIMap.uitest для каждого файла cs соответственно? Я использую VS2010.

Спасибо


person Ragnarsson    schedule 04.09.2013    source источник


Ответы (1)


Да. Ищите информацию о «несколько карт пользовательского интерфейса». Общий подход заключается в том, чтобы щелкнуть правой кнопкой мыши в обозревателе решений и добавить новый элемент, который представляет собой «Тестовую карту закодированного пользовательского интерфейса» (Добавить => Новый элемент => Элементы Visual C# (или, возможно, VB) => Тест => Тестовая карта закодированного пользовательского интерфейса). ). После присвоения имени карте и нажатия кнопки «ОК» должны появиться обычные диалоговые окна закодированного пользовательского интерфейса, позволяющие записывать и создавать новые элементы. Некоторые люди рекомендуют создать папку в обозревателе решений, чтобы содержать все карты пользовательского интерфейса. После записи и генерации кода вызовы сгенерированных методов нужно будет вручную добавить в тестовые методы. Кроме того, эти новые карты пользовательского интерфейса должны быть созданы. В этом блоге Microsoft есть дополнительная информация http://blogs.msdn.com/b/anutthara/archive/2010/02/10/walkthrough-using-multiple-coded-ui-maps-in-test-Automation.aspx

При использовании нескольких карт пользовательского интерфейса НЕ щелкайте правой кнопкой мыши исходные файлы и выберите «Создать код для закодированного теста пользовательского интерфейса». Если вы это сделаете, код будет добавлен в файл «UImap.uitest» по умолчанию, создавая его при необходимости и без предупреждения об этом. (См. также http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3378897-choosing-the-uimap-when-recording-tests )

Я не нашел никакого способа перемещения элементов из одного файла карты пользовательского интерфейса в другой, кроме как путем редактирования их источников XML, а это сложно.

person AdrianHHH    schedule 04.09.2013
comment
Наша лучшая практика — иметь отдельный UIMap для каждой страницы/формы нашего приложения, чтобы элементы управления были разными. Исключение составляют общие/общие/универсальные элементы управления, которые могут использоваться на нескольких страницах, например меню, общие элементы управления верхним/нижним колонтитулом. - person yonitdm; 04.09.2013