编码的UI自动化

时间:2014-04-22 17:47:52

标签: coded-ui-tests

如果我们在自动化测试用例中使用了标准控制台输出,它将显示在“控制台输出”下的测试结果窗口中 播放完成后,如何在MTM中从我们的测试结果窗口显示相同的控制台输出? 默认情况下,它会将单个结果作为“测试用例通过”。我们应该怎么做才能在MTM中显示相同的控制台输出?

1 个答案:

答案 0 :(得分:0)

我假设你正在按照Console.Writeline("It didn't work.");的方式做一些事情,并希望将该字符串输出到MTM中。我的建议是使用以下内容:

public ReusableAssertion
{
    public AssertIsTrue(bool value, string message)
    {
        // This will have your 'message' string appear in MTM
        Assert.IsTrue(value, message);
        // If you want to still have your flat file or console logging, do it here:
        Log.WriteLog(message);
    }
}

然后,在测试中,您只需使用可重用断言代替基本Assert.Fail()Assert.Pass()。当然,您可以为Assert.IsTrue,Assert.IsFalse,Assert.AreEqual等创建方法。

希望有所帮助。