Использование различных веб-браузеров в закодированных тестах пользовательского интерфейса
Закодированные тесты пользовательского интерфейса могут автоматизировать процесс тестирования веб-приложений путем записи ваших тестов с помощью Internet Explorer. После этого вы сможете настраивать и воспроизводить свои тесты с помощью Internet Explorer или других типов браузеров, поддерживаемых данными веб-приложениями.
Закодированный тест пользовательского интерфейса для автоматизированного функционального тестирования на основе интерфейса пользователя признан нерекомендуемым. Visual Studio 2019 является последней версией, в которой будет полностью доступен закодированный тест пользовательского интерфейса. Рекомендуется использовать Playwright для тестирования веб-приложений и Appium с WinAppDriver для тестирования классических приложений и приложений UWP. Попробуйте воспользоваться Xamarin.UITest для тестирования приложений iOS и Android с помощью платформы тестирования NUnit. Чтобы это меньше повлияло на работу пользователей, минимальная поддержка в определенной мере будет по-прежнему доступна в Visual Studio 2022 Preview 4 или более поздней версии.
Что поддерживается во всех браузерах?
Добавление пользовательского кода для управления компонентами, такими как свойства, поиск и ожидающие объекты воспроизведения.
Всплывающие окна и диалоговые окна
Надежный поиск (с помощью интеллектуального сопоставления) и повышенная производительность
Зачем нужно использовать закодированные тесты пользовательского интерфейса в нескольких типах веб-браузеров?
При тестировании веб-приложения с помощью различных типов веб-браузеров рекомендуется эмулировать взаимодействие с пользовательским интерфейсом для пользователей, которые могут запускать приложение в различных браузерах. Например, приложение может включать элемент управления или код в 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 для выполнения закодированных тестов пользовательского интерфейса в различных браузерах.
Установка компонентов SeleniumВ меню Сервис щелкните Расширения и обновления.
В диалоговом окне Расширения и обновления выполните поиск Selenium components for Cross Browser Testing .
В меню Расширения выберите Управление расширениями.
В диалоговом окне Управление расширениями выполните поиск Selenium components for Cross Browser Testing .
Выберите расширение и нажмите кнопку Скачать.
Кроме того, компоненты Selenium для выполнения закодированных тестов пользовательского интерфейса можно скачать здесь.
Дополнительные сведения о создании и использовании закодированных тестов пользовательского интерфейса см. в статье Создание закодированных тестов пользовательского интерфейса.
Включение отладкиЧтобы включить отладку веб-приложения, необходимо указать следующие параметры конфигурации.
Включить только мой код:
В меню Сервис выберите Параметры и затем Отладка.
Выберите Включить только мой код.
Отключить исключения CLR:
В меню Отладка выберите Исключения.
В поле Исключения среды CLR снимите флажок Не обработанное пользовательским кодом.
Если в закодированном тесте пользовательского интерфейса отсутствует параметр для изменения BrowserWindow.CurrentBrowser , возможно, ваша версия Visual Studio не поддерживает закодированные тесты пользовательского интерфейса с использованием различных веб-браузеров. Чтобы использовать такие закодированные тесты пользовательского интерфейса, необходимо использовать выпуск Visual Studio Enterprise.
Далее рассматривается ряд важных вопросов:
Веб-браузер Apple Safari не поддерживается.
Действие запуска веб-браузера должно быть частью закодированного теста пользовательского интерфейса.
Если веб-браузер уже открыт и в нем требуется выполнить действия, воспроизведение завершится ошибкой, если используется не Internet Explorer. Поэтому рекомендуется включить запуск веб-браузера в закодированные тесты пользовательского интерфейса.
Автоматизация действий пользовательского интерфейса в зависимости от браузера, таких как развертывание, сворачивание и восстановление, не поддерживается.
Советы
Выходные данные можно настроить таким образом, чтобы они включали снимки экрана в журналах закодированного пользовательского интерфейса. Для этого необходимо задать некоторые параметры конфигурации в файле QTAgent32.exe.config. По умолчанию этот файл устанавливается в следующую папку:
%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
Задайте следующие значения:
EqtTraceLevel в разделе system.diagnostics .
Если задать значение равным 3 или выше, снимки экрана будут создаваться для каждого действия. Если значение равно 1 или 2, снимки экрана создаются только для ошибочных действий.