C# 如何在xamarin ui测试中给出截图文件名
我有一个构造函数来包装所有的测试用例,以便在断言失败时截图。但是截图总是给我截图-1.png,当第二个测试运行时,它会用截图覆盖名称。无法区分屏幕截图 代码段:C# 如何在xamarin ui测试中给出截图文件名,c#,xamarin,xamarin.forms,xamarin.android,xamarin.ios,C#,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,我有一个构造函数来包装所有的测试用例,以便在断言失败时截图。但是截图总是给我截图-1.png,当第二个测试运行时,它会用截图覆盖名称。无法区分屏幕截图 代码段: public void UITest(Action action) { try { action(); } catch (Exception ex) { var Screenshot = App.S
public void UITest(Action action)
{
try
{
action();
}
catch (Exception ex)
{
var Screenshot = App.Screenshot($"Assert Error"+ GetType().Name);
throw;
}
}
试验
所以,无论何时失败,测试都会使用相同的文件名截图。如何将文件名作为当前测试方法名?您应该使用
Xamarin.UITest.IApp.ScreenShot(string screenshotname);
正如本文中提到的
每次随机生成append时生成不同的文件名。生成屏幕截图-1的代码在哪里?我的快速谷歌搜索失败了,但我发誓我在某个地方读到过该名称仅在AppCenter联机运行时才应用。本地运行强制您看到的命名约定。看看有人在移动屏幕截图的位置时重命名了它。可能是你的一个可能的解决方案。
Xamarin.UITest.IApp.ScreenShot(string screenshotname);