其他用户首先发布了类似的问题,但由于它有多种测试方法,因此这个问题略有不同。
按照以下方法;我只为每个测试方法放置了 1个断言,因为Coded-UI会在断言失败时忽略测试方法的其余测试执行。
在下面的代码(计算器)中,您可以看到我有2种测试方法。每个测试方法都有1个断言。如果两个测试方法中的断言都失败,您将在测试资源管理器视图下看到两个失败原因。
现在的问题是,如果您单击两个测试方法的 UITestActionLog.html 链接,您会看到,只有 CodedUITestMethod1()中的断言失败登录HTML报告(请参阅 Assert_1_Failed.PNG )。
但 CodedUITestMethod2()中的断言失败未记录HTML报告,即使测试资源管理器明确显示断言失败(请参阅 Assert_2_Failed.PNG )。该报告将包含在断言调用之前的操作。 (基本上有人看第二个HTML报告会认为 CodedUITestMethod2()很好,因为它充满绿色)。
有人能告诉我如何在HTML报告中显示第二次测试方法失败的断言吗?或者这是微软的错误? (当然我无法根据断言创建Coded-UI项目?)
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Press_1();
this.UIMap.Press_Add();
this.UIMap.Press_2();
this.UIMap.Press_Equals();
this.UIMap.Assert_Add();
}
[TestMethod]
public void CodedUITestMethod2()
{
this.UIMap.Press_2();
this.UIMap.Press_Substarct();
this.UIMap.Press_1();
this.UIMap.Press_Equals();
this.UIMap.Assert_Substract();
}