Поделиться через


Использование различных веб-браузеров в закодированных тестах пользовательского интерфейса

Закодированные тесты пользовательского интерфейса могут автоматизировать процесс тестирования веб-приложений путем записи ваших тестов с помощью Internet Explorer.После этого вы сможете настраивать и воспроизводить свои тесты с помощью Internet Explorer или других типов браузеров, поддерживаемых данными веб-приложениями.

Требования

Что поддерживается во всех браузерах?

Зачем нужно использовать закодированные тесты пользовательского интерфейса в нескольких типах веб-браузеров?

При тестировании веб-приложения с помощью различных типов веб-браузеров рекомендуется эмулировать взаимодействие с пользовательским интерфейсом для пользователей, которые могут запускать приложение в различных браузерах.Например, приложение может включать элемент управления или код в 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

  1. В меню Сервис щелкните Расширения и обновления.

  2. В диалоговом окне "Расширения и обновления" найдите Компоненты Selenium для тестирования в различных браузерах.

  3. Выберите расширение и нажмите кнопку Загрузить.

    СоветСовет

    Вы также можете скачать компоненты Selenium для выполнения закодированных тестов ИПздесь.

Дополнительные сведения о создании и использовании закодированных тестов ИП см. в разделе Creating Coded UI Tests.

Включение отладки

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

  1. Включить только мой код:

    1. В меню Сервис щелкните Параметры и выберите Отладка.

    2. Щелкните Включить только мой код.

  2. Отключить исключения CLR:

    1. В меню Отладка щелкните Исключения.

    2. В поле Исключения среды 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 и воспроизведение в любом браузере

Создание тестов для различных браузеров с помощью построителя закодированных тестов ИП

Создание тестов для различных браузеров с помощью простой кодировки вручную без карты ИП

Последовательный запуск тестов для различных браузеров в различных браузерах

Устранение неполадок в случае сбоев тестов для различных браузеров

Руководство

Тестирование непрерывной доставки с Visual Studio 2012, глава 2, "Модульное тестирование. Внутреннее тестирование"

Книга "Шаблоны и приемы. Тестирование при непрерывной поставке с использованием Visual Studio 2012", глава 5, "Автоматизация системных тестов"

часто задаваемые вопросы

Часто задаваемые вопросы о закодированных тестах ИП. Часть 1

Часто задаваемые вопросы о закодированных тестах ИП. Часть 2

Форум

Автоматическое тестирование пользовательских интерфейсов в Visual Studio (включает CodedUI)

См. также

Основные понятия

Проверка кода с помощью модели автоматизации пользовательского интерфейса

Поддерживаемые конфигурации и платформы для закодированных тестов пользовательского интерфейса и записей действий

Анализ закодированных тестов пользовательского интерфейса с помощью журналов закодированных тестов пользовательского интерфейса