Конвейеры Azure (DevOps) Браузеры Selenium Automation, работающие без памяти в памяти, приводящие к ошибкам - PullRequest
0 голосов
/ 19 октября 2018

Я использую конвейер Azure Pipelines (DevOps), который встраивает мое решение для автоматизации тестирования в dll и загружает эту dll для получения всех тестов автоматизации интеграции.

Я использую облако по умолчанию "Хост"агенты для запуска автоматизации.Тем не менее, водители бросают тонны ошибок.Я распознаю ошибки как те, с которыми я столкнулся при настройке автоматизации через Jenkins - когда я запускал Jenkins как службу.

Чтобы устранить проблему в Jenkins, я перестал запускать ее как службу Windowsи начал запускать ее как команду java -jar Jenkins.war в Powershell.Это позволило драйверам селена запускать браузеры в обычном режиме на рабочем столе виртуальной машины, а не запускать экземпляры браузера и драйверы полностью в памяти.

Итак, когда он полностью запустил окна браузера и драйверы в памяти, я получилте же самые ошибки драйверов, которые я сейчас внедряю в агенты Host в конвейерах Azure.Проблема в том, что я не могу найти, как заставить Агентов запускать тесты на рабочем столе ВМ.Я понятия не имею, с чего начать решение этой проблемы, и не могу найти в Интернете никакой информации об этом.

Редактировать: Чтобы быть как можно более четким.ЕДИНСТВЕННАЯ ошибка происходит, "$ не определен".Это связано с тем, что DOM не загружается должным образом, потому что исполняемые файлы браузера и исполняемые файлы драйвера работают полностью в памяти без заголовка.Мне нужно иметь возможность запускать исполняемые файлы в визуализированной части хост-машин.Итак, я имею в виду, что если бы я подключился к удаленному рабочему столу на этой машине, я бы активно видел рендеринг окон браузера и запуск автоматизации.Хотя сейчас, если бы я был удален в эту виртуальную машину, я бы увидел chrome.exe и chromedriver.exe в TaskManager, но на рабочем столе ничего не было бы видно.

1 Ответ

0 голосов
/ 22 октября 2018

Я нашел ответ.

https://docs.microsoft.com/en-us/azure/devops/pipelines/test/ui-testing-considerations?view=vsts&tabs=mstest#visible-ui-mode

Необходимо вручную настроить хосты для запуска Selenium без заголовка.Это предотвратит запуск всего как службы, которая находится исключительно в памяти без компонентов пользовательского интерфейса.Это проблема, о которой я упоминал, с которой столкнулся Jenkins при запуске Jenkins в качестве службы.

Исправление для Jenkins, выполняющего автоматизацию с графическим интерфейсом, одинаково для размещенных агентов в конвейерах Azure.Это просто ручная настройка.Это делается с помощью плагина и шага сборки в конвейерах.

...