Как установить DesiredCapabilities для приложения WPF

Я разработал простое приложение WPF. Я хочу провести некоторое тестирование автоматизации пользовательского интерфейса в моем приложении. Я начал следовать этому руководству о том, как выполнять автоматизацию с помощью Appium и Windows Application Driver.

В рамках настройки тестовой среды для тестирования приложения Windows Calculator в сценарий тестирования добавлены следующие строки:

protected const string WindowsApplicationDriverUrl = “http://127.0.0.1:4723";

DesiredCapabilities appCapabilities = new DesiredCapabilities();

appCapabilities.SetCapability(“app”, “57b3a460–8843–4d84–822a-9f316274c2bf_tz6ph9wdjhqw8!App”);

IOSDriver<IOSElement> AppSession = new IOSDriver<IOSElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities);

Глядя на 3-ю строку, предоставляется идентификатор приложения для установки DesiredCapabilities. Моя проблема в том, что у меня проблемы с поиском или созданием идентичного идентификатора приложения для моего приложения WPF. Далее в уроке автор упоминает:

"В третьей строке мы устанавливаем странный идентификатор для возможности устройства" app ". Вам нужно заменить это значение на ваше. Его можно найти сгенерированный файл AppX\vs.appxrecipe в узле RegisteredUserModeAppID.

<RegisteredUserModeAppID>57b3a460–8843–4d84–822a-9f316274c2bf_tz6ph9wdjhqw8!App</RegisteredUserModeAppID>"

Можете ли вы сказать мне, как этот appID может быть сгенерирован в Visual Studio? Кроме того, есть ли другие способы установить DesiredCapabilities без предоставления appID? Можно ли использовать GUID для этой цели?

1 ответ

Только приложения UWP имеют идентификатор приложения, классические приложения Windows могут быть запущены с путем к исполняемому файлу:

appCapabilities.SetCapability("app", pathToYourExecutable);

См. Также ознакомительный файл WinAppDriver: тестирование классического приложения Windows.

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

Затем на вкладке отладки вы сможете увидеть узел, который вы ищете.

Другие вопросы по тегам