gpt4 book ai didi

Specflow 的 [AfterScenario]

转载 作者:行者123 更新时间:2023-12-02 16:56:07 25 4
gpt4 key购买 nike

我已经在我的stepdefinition类中定义了[AfterScenario]绑定(bind),并且具有将在每个场景之后执行的方法,但由于某种原因这不起作用。我的方法不会在每个场景之后调用,因此 Excel 在经过一些测试后仍保持打开状态...一些不成功的测试也没有日志。为什么?您有什么想法或建议吗?

这是我的方法:

[AfterScenario]        
public void AfterScenario()
{
if (TestContext.CurrentContext.Result.State != TestState.Success) ErrorLog();
excelDriver.Stop();
}

最佳答案

今天我第一次自己玩BeforeScenario 和AfterScenario 的东西。

我用 @sometag 标记了我的场景,然后我的 AfterScenario() 方法上的属性使用相同的标签(没有“@”或 at 符号)作为参数,例如

功能文件:

@sometag
Feature: Some feature or other
Here is my feature description
...
Scenario: Some scenario
...

事件文件:

[AfterScenario("sometag")]
public void AfterScenario()
{
// stuff...
}

我不知道标记这样的东西是否是关键。也许没有标签,AfterScenario() 总是会触发,我没有尝试。

您可以尝试的另一件事是将 VS 连接到 nunit-agent.exe 进程,在 AfterScenario() 方法中设置断点并查看何时命中。

关于Specflow 的 [AfterScenario],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991517/

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