如何在xamarin,ui测试中提供屏幕快照文件名

问题描述 投票:-1回答:1

我有一个构造函数来包装所有测试用例,以在断言失败时截取屏幕截图。但是该屏幕快照始终为我提供screenshot-1.png,并且在运行第二项测试时,它将覆盖该屏幕快照的名称。将无法区分屏幕截图

代码段:

   public void UITest(Action action)
    {
        try
        {
            action();
        }
        catch (Exception ex)
        {
           var Screenshot = App.Screenshot($"Assert Error"+ GetType().Name);

            throw;
        }
    }

测试

public void MyMethod(){
UITest(() =>
            {
            //logic
            //Assert
             });
}

因此,只要失败,测试就会截取屏幕快照,但文件名相同。如何给文件名作为当前的测试方法名称?

c# xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票

您应该使用

Xamarin.UITest.IApp.ScreenShot(string screenshotname);

documentation中所述

每次添加随机生成时要生成不同的文件名。

© www.soinside.com 2019 - 2024. All rights reserved.