Я использую 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());