Использование различных веб-браузеров в закодированных тестах пользовательского интерфейса
Закодированные тесты пользовательского интерфейса могут автоматизировать процесс тестирования веб-приложений путем записи ваших тестов с помощью Internet Explorer.После этого вы сможете настраивать и воспроизводить свои тесты с помощью Internet Explorer или других типов браузеров, поддерживаемых данными веб-приложениями.
Требования
Visual Studio Ultimate или Visual Studio Premium
Операционные системы:
Microsoft Windows 7
Microsoft Windows 8
Microsoft Windows Server 2008 R2 с пакетом обновления 1 (SP1)
Версии веб-браузера:
Windows Internet Explorer 9
Windows Internet Explorer 10
Сведения о поддерживаемых версиях Mozilla Firefox и Google Chrome см. здесь.
Установите компоненты Selenium для выполнения закодированных тестов ИП.
Что поддерживается во всех браузерах?
Добавьте пользовательский код для управления компонентами, такими как свойства, поиск и ожидающие объекты воспроизведения.
Всплывающие окна и диалоговые окна
Надежный поиск (с помощью интеллектуального сопоставления) и повышенная производительность
Зачем нужно использовать закодированные тесты пользовательского интерфейса в нескольких типах веб-браузеров?
При тестировании веб-приложения с помощью различных типов веб-браузеров рекомендуется эмулировать взаимодействие с пользовательским интерфейсом для пользователей, которые могут запускать приложение в различных браузерах.Например, приложение может включать элемент управления или код в Internet Explorer, который несовместим с другими веб-браузерами.Выполнив закодированные тесты пользовательского интерфейса с другими браузерами, можно найти и исправить любые проблемы, прежде чем они повлияют на работу клиентов.
Инструкции по записи и воспроизведению закодированных тестов пользовательского интерфейса для веб-приложений с использованием поддерживаемых веб-браузеров
Запись. Для записи теста веб-приложений с помощью Internet Explorer необходимо использовать построитель закодированных тестов пользовательского интерфейса.При необходимости можно добавить код проверки и пользовательский код для тестируемых элементов управления с помощью предопределенного набора свойств, как это обычно происходит в случае закодированных тестов пользовательского интерфейса.Для получения дополнительной информации см. Проверка кода с помощью модели автоматизации пользовательского интерфейса.
Примечание |
---|
Невозможно записать закодированные тесты пользовательского интерфейса с помощью веб-браузеров Google Chrome или Mozilla Firefox. |
Воспроизведение с помощью Internet Explorer. Если браузер не указан явно, тесты будут выполняться в Internet Explorer по умолчанию.Можно явно указать браузер для использования, задав свойство BrowserWindow.CurrentBrowser в тестовом коде.Для использования Internet Explorer это свойство должно иметь значение IE или Internet Explorer.
Воспроизведение в веб-браузере, отличном от Internet Explorer. Для воспроизведения в веб-браузер, отличном от Internet Explorer, измените значение свойства BrowserWindow.CurrentBrowser в тестовом коде на Firefox или Chrome.
Для воспроизведения тестов в браузерах, отличных от Internet Explorer, установите Selenium components for Coded UI Cross Browser Testing.
Установка компонентов Selenium
В меню Сервис щелкните Расширения и обновления.
В диалоговом окне "Расширения и обновления" найдите Компоненты Selenium для тестирования в различных браузерах.
Выберите расширение и нажмите кнопку Загрузить.
Совет Вы также можете скачать компоненты Selenium для выполнения закодированных тестов ИПздесь.
Дополнительные сведения о создании и использовании закодированных тестов ИП см. в разделе Creating Coded UI Tests.
Включение отладки
Чтобы включить отладку веб-приложения, необходимо указать следующие параметры конфигурации.
Включить только мой код:
В меню Сервис щелкните Параметры и выберите Отладка.
Щелкните Включить только мой код.
Отключить исключения CLR:
В меню Отладка щелкните Исключения.
В поле Исключения среды CLR снимите флажок Не обработанное пользовательским кодом.
- Я не вижу, как изменить параметр BrowserWindow.CurrentBrowser в закодированном тесте ИП.
Возможно, вы используете версию Microsoft Visual Studio 2012, которая не поддерживает закодированные тесты пользовательского интерфейса в различных веб-браузерах.Чтобы использовать эти закодированные тесты ИП, необходимо установить Visual Studio Ultimate с Visual Studio 2012 с обновлением 4 или более позднюю версию Visual Studio Ultimate.
Что еще следует знать?
ПримечанияВеб-браузер Apple Safari не поддерживается.
Действие запуска веб-браузера должно быть частью закодированного теста пользовательского интерфейса.
Если веб-браузер уже открыт и в нем требуется выполнить действия, воспроизведение завершится ошибкой, если используется не Internet Explorer.Поэтому рекомендуется включить запуск веб-браузера в закодированные тесты пользовательского интерфейса.
Автоматизация действий пользовательского интерфейса в зависимости от браузера, таких как развертывание, сворачивание и восстановление, не поддерживается.
Советы
Выходные данные можно настроить таким образом, чтобы они включали снимки экрана в журналах закодированного пользовательского интерфейса.Для этого необходимо задать некоторые параметры конфигурации в файле QTAgent32.exe.config.По умолчанию этот файл устанавливается в следующую папку:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
Установите следующие значения:
EqtTraceLevel в разделе system.diagnostics.
<add name="EqtTraceLevel" value="4" />
Если задать значение равным 3 или выше, снимки экрана будут создаваться для каждого действия.Если значение равно 1 или 2, снимки экрана создаются только для ошибочных действий.
Для получения дополнительной информации см. Анализ закодированных тестов пользовательского интерфейса с помощью журналов закодированных тестов пользовательского интерфейса.
Внешние ресурсы
Видеоролики
Запись в IE и воспроизведение в любом браузере
Создание тестов для различных браузеров с помощью построителя закодированных тестов ИП
Создание тестов для различных браузеров с помощью простой кодировки вручную без карты ИП
Последовательный запуск тестов для различных браузеров в различных браузерах
Устранение неполадок в случае сбоев тестов для различных браузеров
Руководство
часто задаваемые вопросы
Часто задаваемые вопросы о закодированных тестах ИП. Часть 1
Часто задаваемые вопросы о закодированных тестах ИП. Часть 2
Форум
Автоматическое тестирование пользовательских интерфейсов в Visual Studio (включает CodedUI)
См. также
Основные понятия
Проверка кода с помощью модели автоматизации пользовательского интерфейса