我有一个构造函数来包装所有测试用例,以在断言失败时截取屏幕截图。但是该屏幕快照始终为我提供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
});
}
因此,只要失败,测试就会截取屏幕快照,但文件名相同。如何给文件名作为当前的测试方法名称?