Как проверить приложение Windows с помощью Appium

Можно ли проверить приложение Windows с помощью Appium? Если да, может ли кто-нибудь показать мне, какие «желаемые возможности» должны быть установлены для запуска, например, блокнота?

Я сделал следующее:

  • Установлен / запущен Appium
  • Запустил сервер на 0.0.0.0:4723
  • Нажал на стартовый инспектор
  • Предоставляются следующие возможности:

    {"platformName": "Windows", "deviceName": "WindowsPC", "app": "C: \ Windows \ System32 \ notepad.exe"}

Я получил следующий журнал:

[HTTP] --> POST /wd/hub/session
[HTTP] {"desiredCapabilities":{"app":"C:\\Windows\\System32\\notepad.exe","deviceName":"WindowsPC","platformName":"Windows","newCommandTimeout":0,"connectHardwareKeyboard":true}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"app":"C:\\Windows\\System32\\notepad.exe","deviceName":"WindowsPC","platformName":"Windows","newCommandTimeout":0,"connectHardwareKeyboard":true},null,null]
[BaseDriver] Event 'newSessionRequested' logged at 1562752317506 (11:51:57 GMT+0200 (W. Europe Daylight Time))
[Appium] Appium v1.14.0 creating new WindowsDriver (v1.5.1) session
[Appium] Capabilities:
[Appium]   app: C:\Windows\System32\notepad.exe
[Appium]   deviceName: WindowsPC
[Appium]   platformName: Windows
[Appium]   newCommandTimeout: 0
[Appium]   connectHardwareKeyboard: true
[BaseDriver] Creating session with MJSONWP desired capabilities: {"app":"C:\\Windows\\System...
[BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[BaseDriver]   app
[BaseDriver]   connectHardwareKeyboard
[BaseDriver] Session created with session id: b4f9003f-6a56-47b8-b9f3-bf70ac3dc91d
[WinAppDriver] You must use WinAppDriver version 1.1
[WinAppDriver] Verifying WinAppDriver version 1.1 is installed via comparing the checksum.
[WinAppDriver] Deleting WinAppDriver session
[BaseDriver] Event 'newSessionStarted' logged at 1562752317614 (11:51:57 GMT+0200 (W. Europe Daylight Time))
[MJSONWP] Encountered internal error running command: Error: Could not verify WinAppDriver install; re-run install
[MJSONWP]     at C:\Users\myUser\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-windows-driver\lib\winappdriver.js:35:13
[MJSONWP]     at Generator.next ()
[MJSONWP]     at asyncGeneratorStep (C:\Users\myUser\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\@babel\runtime\helpers\asyncToGenerator.js:3:24)
[MJSONWP]     at _next (C:\Users\myUser\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\@babel\runtime\helpers\asyncToGenerator.js:25:9)
[MJSONWP]     at run (C:\Users\myUser\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\core-js\modules\es6.promise.js:75:22)
[MJSONWP]     at C:\Users\myUser\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\core-js\modules\es6.promise.js:92:30
[MJSONWP]     at flush (C:\Users\myUser\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\core-js\modules\_microtask.js:18:9)
[MJSONWP]     at process._tickCallback (internal/process/next_tick.js:61:11)
[HTTP] <-- POST /wd/hub/session 500 113 ms - 190
[HTTP] 
[HTTP] --> DELETE /wd/hub/session
[HTTP] {}
[HTTP] No route found. Setting content type to 'text/plain'
[HTTP] <-- DELETE /wd/hub/session 404 1 ms - 57

Удаление и переустановка не помогли. Я что-то делаю не так? Драйвер Windows запускать вручную?


person Stefano    schedule 10.07.2019    source источник
comment
Я не пишу код. Я пытаюсь подключиться с помощью инспектора appium. Я хотел бы сделать что-то похожее на то, что показано в этом видео, но для приложения для Windows: youtube.com/watch?v=1ot8cZoUk6o&t=644s Соответствующая часть находится между 6 и 10 минутами.   -  person Stefano    schedule 10.07.2019


Ответы (1)


вы можете запустить селен-сервер из командной строки Windows, например

C:\Users\Administrator> “C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe” 4723/wd/hub

после того, как сервер запущен. Используйте точки останова в своей визуальной студии, а затем начните отладку. Когда вы начнете отладку, вы увидите идентификатор сеанса в своем командном окне. скопируйте этот идентификатор сеанса

откройте appium> файл> новое окно сеанса> настраиваемый сервер> прикрепите к сеансу> вставьте идентификатор сеанса> нажмите «прикрепить к сеансу»>

вы получите свой результат. (appium требуется некоторое время, чтобы захватить текущий сеанс).

person kishor sharma    schedule 02.10.2019