Простой тест Appium в Azure Pipeline - как исправить ошибку на этапе сборки (vstest)? - PullRequest
0 голосов
/ 07 мая 2020

Дано:
Appium Windows Драйвер приложения
Решение Visual Studio 2019
Проект WPF. Net 4.7.2
Модульный тест MSTest. Net 4.7.2
Azure DevOps Pipelines

У меня есть минималистичное решение с проектом WPF, у которого просто есть метка «Hello World». В проекте модульного тестирования я использую Appium для проверки существования Hello World. Очень просто и успешно работает локально.

Однако, когда я ввожу сборку в Azure DevOps, мой единственный тест терпит неудачу, и я не могу понять, почему.

Вот документация Microsoft , в которой говорится, что размещенные агенты Microsoft предварительно настроены для запуска тестов Appium.

Вот ссылка на мой Azure DevOps

1 Ответ

1 голос
/ 08 мая 2020

Указанная ниже ошибка извлечена из журнала задач vstest. Похоже, WinAppDriver не запустился правильно в размещенном агенте.

OpenQA.Selenium.WebDriverException: OpenQA.Selenium.WebDriverException: Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> ... at UnitTestProject1.WpfAppSession.Setup() in d:\a\1\s\RsSolution6\UnitTestProject1\WpfAppSession.cs:line 31 at UnitTestProject1.UnitTest1.ClassInitialize(TestContext context) in d:\a\1\s\RsSolution6\UnitTestProject1\UnitTest1.cs:line 20

Теперь в Azure Marketplace доступна специальная задача WinAppDriver Pipelines , которая поможет вам легко включить и настроить WinAppDriver изнутри вашего DevOps Pipeline. См. WinAppDriver в CI с Azure Pipelines .

Установите задачу WinAppDriver в свою организацию и добавьте ее в конвейер для запуска и остановки winappdriver.

- task: Windows Application Driver@0
  inputs:
    OperationType: Start

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: Windows Application Driver@0
  inputs:
    OperationType: Stop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...