Тесты пользовательского интерфейса для приложения wpf не выполняются при работе с WinAppDriver - PullRequest
0 голосов
/ 20 февраля 2019

Я получил пару тестов, созданных с использованием Selenium.Appium.Windows для WPF (приложение для презентации Windows).Я использую WinAppDriver для запуска теста, но, к сожалению, некоторые из тестов пользовательского интерфейса терпят неудачу из-за ошибки ниже;Любые указатели будут высоко оценены.

Сообщение:

System.InvalidOperationException: элемент не может быть найден на странице с использованием заданных параметров поиска.

Result StackTrace:  
    at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Appium.AppiumDriver`1.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(String mechanism, String value)
       at OpenQA.Selenium.Appium.AppiumDriver`1.FindElement(String by, String value)
       at OpenQA.Selenium.Appium.AppiumDriver`1.FindElementByAccessibilityId(String selector)

Запущен сервер WinAppDriver сервер и запущен

Ниже приведены подробности моей среды:

WinAppDriver 1.1 version
Window 10 Pro, 32 GB RAM, i7-7500U Processor
NET Core 3.0 SDK

1 Ответ

0 голосов
/ 21 февраля 2019

Существует только так много, что мы можем сделать для устранения неполадок, только глядя на сообщение об ошибке.Как правило, при обращении за помощью на этом сайте рекомендуется включить минимально полный проверяемый пример кода, который будет воспроизводить проблему.

Вашему приложению не удалось найти элемент с идентификатором автоматизации, который вы ищете.Лучшее, что можно сделать для диагностики сбоя при поиске идентификатора автоматизации, - это проверить элемент, который вы надеялись выбрать, с помощью инструмента, такого как inspect.exe , и посмотреть, каково действительное значение его AutomationId.

Возможно, вы также захотите проверить, правильно ли вы подключаетесь.Даже если идентификатор существует, если вы ищете не в том месте, вы не найдете его.

Также может быть полезно пошагово запустить отладчик по тесту, чтобы увидеть, есть ли более сложная причина сбоя, например, не полностью загруженные элементы при поиске.

...