Эмулятор Android - Невозможно сделать снимок экрана - Неподдерживаемый протокол: 2 - PullRequest
0 голосов
/ 04 июля 2018

Я использую Xamarin.UITest для запуска тестов на эмуляторе Android. Тесты выполнены успешно, но файл скриншота отсутствует в нужной папке. В файле журнала есть сообщение об ошибке:

12:12:03 E/Screenshot: Unsupported protocol: 2
Could not take screenshot
java.lang.NullPointerException
    at sh.calaba.screenshot.ScreenshotTaker.saveImage(Unknown Source)
    at sh.calaba.screenshot.ScreenshotTaker.takeScreenshot(Unknown Source)
    at sh.calaba.screenshot.ScreenshotTaker.main(Unknown Source)

04-07-2018 12:12:03.738 +03:00 - 9038 - Took screenshot. { Path: "C:\Source\Repos\MyApp\MyApp.UITests\bin\Release\screenshot-1.png", Title: "Welcome screen." }

инициализация:

return ConfigureApp
    .Android
    .EnableLocalScreenshots()
    .ApkFile("../../../MyApp.Android/bin/Release/com.myapp.MyApp-Signed.apk")
    .StartApp();

Тест:

AppResult[] results = app.WaitForElement(c => c.Marked("mainPage"));
app.Screenshot("Welcome screen.");
Assert.IsTrue(results.Any());

1 Ответ

0 голосов
/ 12 апреля 2019

Проблема исправлена ​​в последней версии Calabash для Android 8.1

Ссылка: https://github.com/calabash/calabash-android/pull/866

...