Coded-UI:测试资源管理器和HTML日志以不同方式处理多个测试方法故障

时间:2016-02-12 11:42:06

标签: c# visual-studio-2015 coded-ui-tests assertions

其他用户首先发布了类似的问题,但由于它有多种测试方法,因此这个问题略有不同。

按照以下方法;我只为每个测试方法放置了 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();            
}   

Assert_1_Failed.PNG

Assert_2_Failed.PNG

0 个答案:

没有答案