Мы используем WinApp Driver для написания теста автоматизации для расширения Visual Studio (согласно документации Microsoft это наследник кодированного пользовательского интерфейса). И все тесты написаны на c#. Мы столкнулись с некоторыми проблемами блокирования при использовании его для автоматизации VS 2019, мы не сталкивались с этими проблемами во время нашего исследования на VS 2017. Мы подозреваем, что это связано с тем, что корпорация Майкрософт выпустила VS 2019 и более поздних версий, обеспечивающую асинхронное поведение автозагрузки для всех расширений Visual Studio. И, возможно, мы должны принять другой шаблон для автоматизации. Однако нам не удалось найти соответствующую статью для доказательства этого факта.
Ниже приведены проблемы с блокировками, с которыми мы сталкиваемся при использовании WinAppDriver (v1.2). Обратите внимание, что в коде нет ошибок сборки, и все необходимые элементы также собраны и включены.
"{"status":13,"value":{"error":"unknown error","message":"Operation timed out. (Exception from HRESULT: 0x80131505)"}}"
session timed out
"System.NullReferenceException: Object reference not set to an instance of an object."
Вышеуказанные ошибки появляются 8 из каждых 10 раз, когда мы запускаем код автоматизации и останавливаем выполнение. Это делает драйвер WinApp очень ненадежным, нам нужно решить эту проблему, прежде чем мы добавим автоматизацию тестирования как часть конвейера.
Мы писали об этих проблемах на различных форумах разработчиков, включая https://github.com/microsoft/WinAppDriver/issues/ и Microsoft / extevs-Gitter, но мы не нашли правильного решения.
Было бы очень признательно, если бы вы могли пролить свет на это. Заранее спасибо.