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

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

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

📎📎📎📎📎📎📎📎📎📎