测试报告步骤不同步
App Center Test 创建报表,以跨使用的设备&测试步骤进行同步。 为了组织报表,Test 依赖于所拍摄每个屏幕截图的文件名和顺序。
如果测试套件在多个设备上运行,并且测试套件允许设备通过测试代码执行不同的路径,则可能会看到测试,其中的步骤在报告中似乎顺序错误、跳过或重复。
具有这些症状的测试不会在报表摘要中计为失败。
重现问题的伪代码
if(bool)
{
// code to run if true
app.Screenshot("True");
} else
{
// code to run if false
app.Screenshot("False");
};
如果两者均适用,此示例将在测试报告中创建差异:
- 正在测试多个设备。
- 每个路径至少由一个设备使用。
伪代码解决方法
if(bool)
{
// code to run if true
app.Screenshot("Result");
} else
{
// code to run if false
app.Screenshot("Result");
};
由于这两个代码路径在屏幕截图&创建同一名称,因此最终测试报表可以将它们协调到同一测试步骤。