Xamarin.UITest截图位置

Xamarin.UITest Screenshot location

我在使用 Xamarin.UITest 时遇到问题,特别是屏幕截图功能。它没有按预期工作。

我正在尝试将 "created" 屏幕截图复制到另一个目录,但出现以下错误:

Message: System.IO.FileNotFoundException : Could not find file 'C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\screenshot-1.png'.

我正在使用这段代码来复制图像文件:

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

如何先指定path/location截图,因为原来的路径可能需要管理员权限,我没有。

问题的一半解决方案:我将 NUnit 从 3.11.0 降级到 2.7.0,所以它工作正常。

使用 App.Screenshot() 保存的屏幕截图位于您的测试项目的目录中:MyTestProject"\bin\Debug 第一个屏幕截图名为 screenshot-1.[=12 的文件夹=]

屏幕截图保存到当前目录。通过 Directory.SetCurrentDirectory.

更改它

使用 Move To() 而不是 Copy To()。

var screenshot = app.Screenshot($"{DateTime.Now}_{platform}");
screenshot.MoveTo($@"{Destination}\{screenshot.Name}.{screenshot.Extension}");