Как установить 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.
Вы должны быть в состоянии найти это, когда вы отлаживаете свое приложение. Если вы отлаживаете приложение и устанавливаете точку останова на первом экземпляре.
Затем на вкладке отладки вы сможете увидеть узел, который вы ищете.