C# 如何在xamarin ui测试中给出截图文件名

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

我有一个构造函数来包装所有的测试用例,以便在断言失败时截图。但是截图总是给我截图-1.png,当第二个测试运行时,它会用截图覆盖名称。无法区分屏幕截图

代码段:

   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);