gpt4 book ai didi

selenium - 在MSTest中如何检查是否通过了最后一个测试(在TestCleanup中)

转载 作者:行者123 更新时间:2023-12-04 03:05:20 25 4
gpt4 key购买 nike

我正在使用MSTest在Selenium中创建Web测试,并且想在每次测试失败时拍摄一张屏幕截图,但是我不想在每次测试通过时都拍摄一张屏幕截图。

我想做的是将屏幕快照功能放在[TestCleanup]方法中,如果测试失败,则运行它,但如果测试通过,则不运行它。但是,如何确定上一次测试是否通过?

目前,如果测试通过,我将在bool = false[TestInitialize]上执行bool = true

但是我认为这不是一个很好的解决方案。

所以基本上我正在寻找一种方法来检测[TestCleanup]时最后一次测试是否为真/假。

最佳答案

@MartinMussmann的回答是正确的,但不完整。要访问"TestContext" object,您需要确保将其声明为TestClass中的一个属性:

[TestClass]
public class BaseTest
{
public TestContext TestContext { get; set; }

[TestCleanup]
public void TestCleanup()
{
if (TestContext.CurrentTestOutcome != UnitTestOutcome.Passed)
{
// some code
}
}
}

following post中也提到了这一点。

关于selenium - 在MSTest中如何检查是否通过了最后一个测试(在TestCleanup中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com