【发布时间】:2020-01-11 07:28:11
【问题描述】:
我有一个构造函数来包装所有测试用例,以便在断言失败时截取屏幕截图。但是屏幕截图总是给我 screenshot-1.png 并且当第二个测试运行时它会用该屏幕截图覆盖名称。无法区分截图
代码sn-p:
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
});
}
因此,无论何时失败,测试都会截取屏幕截图,但文件名相同。如何给一个文件名作为当前的测试方法名?
【问题讨论】:
-
生成 screenshot-1 的代码在哪里?
-
我的快速谷歌搜索让我失望了,但我发誓我在某处读过该名称仅在 AppCenter 中在线运行时应用。本地运行会强制使用您所看到的命名约定。看看here 有人在移动它的位置时重命名屏幕截图。对你来说可能是一个可能的解决方案。
标签: c# xamarin xamarin.forms xamarin.android xamarin.ios