gpt4 book ai didi

c# - 如何获得场景大纲示例迭代次数

转载 作者:行者123 更新时间:2023-12-04 17:52:19 25 4
gpt4 key购买 nike

我使用 Specflow、Selenium WebDriver 和 C# 进行了以下测试:

Scenario Outline: Verify query result
Given I'm logged in
When I enter "<query>"
Then I should see the correct result

Examples:
| query |
| Query1 |
| Query2 |
| Query3 |

在每个场景之后,我将屏幕截图保存到一个基于 ScenarioContext.Current.ScenarioInfo.Title 命名的文件中。
但是,我找不到区分迭代的好方法,因此屏幕截图会被覆盖。我可以在示例表中添加一列,但我想要一个更通用的解决方案......

有没有办法知道正在执行哪个迭代?

最佳答案

在您的 When 步骤定义中,您可以在 ScenarioContext.Current 中记录当前查询,例如

[When(@"I enter (.*)")]
public void WhenIEnter(string query)
{
ScenarioContext.Current["query"] = query;
}

然后在您的 AfterScenario 步骤中,您可以检索此值以识别刚刚运行的示例迭代,例如
[AfterScenario]
void SaveScreenShot()
{
var queryJustRun = ScenarioContext.Current["query"];

// You could subsequently append queryJustRun to the screenshot filename to
// differentiate between the iterations
//
// e.g. var screenShotFileName = String.Format("{0}_{1}.jpg",
// ScenarioContext.Current.ScenarioInfo.Title,
// queryJustRun );
}

关于c# - 如何获得场景大纲示例迭代次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690564/

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