Местоположение скриншота Xamarin.UITest

У меня проблема с Xamarin.UITest, в частности с функцией скриншота. Это не работает, как ожидалось.

Я пытаюсь скопировать «созданный» снимок экрана в другой каталог, но получаю следующую ошибку:

Сообщение: System.IO.FileNotFoundException: не удалось найти файл «C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\screenshot-1.png».

Я использую этот фрагмент кода для копирования файла изображения:

var screen = app.Screenshot("Welcome screen.");
screen.CopyTo(@"C:\Users\someuser\Desktop\screenshotTest.png");

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


person Marko Jovanović    schedule 22.10.2018    source источник


Ответы (3)


Снимки экрана, сохраненные с помощью App.Screenshot(), находятся в каталоге вашего тестового проекта: MyTestProject"\bin\Debug папка, где первый снимок экрана называется screenshot-1.

person Blake    schedule 28.12.2018

Половинное решение проблемы: я понизил версию NUnit с 3.11.0 до 2.7.0, так что все работает нормально.

person Marko Jovanović    schedule 23.10.2018
comment
Версии NUnit 3 не поддерживаются для использования с Xamarin.UITest. Официальная документация рекомендует использовать NUnit 2.6.4, поэтому в основном вы решили все, что касается запуска ваших тестов с помощью Xamarin.UITest (включая снимки экрана). - person David López; 19.05.2019
comment
NUnit 3 теперь поддерживается, о-о-о! - person Damian; 15.07.2019

Скриншоты сохраняются в текущем каталоге. Измените его через Directory.SetCurrentDirectory.

person Roy John    schedule 08.04.2019