2

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

Thanks

ответ

5

Да. Посмотрите информацию о «множественных картах ui». Общий подход состоит в том, чтобы щелкнуть правой кнопкой мыши в проводнике решений, добавить новый элемент, который является «Кодовой тестовой картой UI» (Add => New item => Элементы Visual C# (или, возможно, VB) => Test => Карта кодированных UI-тестов). После того, как вы назовете карту и нажмите «ОК», появятся обычные диалоговые окна с кодированным пользовательским интерфейсом, позволяющие записывать и генерировать новые элементы. Некоторые люди рекомендуют создавать папку в проводнике решений, чтобы содержать все карты пользовательского интерфейса. После записи и генерации кода вызовы сгенерированных методов должны быть добавлены вручную к методам тестирования. Кроме того, эти новые карты пользовательского интерфейса должны быть созданы. В этом блоге 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, и это сложно.

+0

эй спасибо за ваш ответ, это очень информативно :) – Ragnarsson

+2

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

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