C# Specflow Playwright - 我的领导希望我在执行功能文件后更新 Excel 工作表中的测试用例结果。 因此,在她的 Excel 工作表中,她为每个测试用例指定了一个唯一的标签(标签:测试名称),我将在每个场景(在功能文件中)以及执行功能文件后添加该标签。她希望用所有测试名称标签的通过/失败结果更新 Excel 工作表。 我知道如何在 BDD 中编写脚本,但从未将 Excel 工作表与 BDD 场景集成。因此,非常感谢对上述要求的任何帮助。
所以你需要两件事
您可以在 AfterScenario 中执行此操作,因此在执行每个场景后,我们将其标签和结果传递给更新函数,该函数将打开 Excel 工作表并更新它。
[AfterScenario]
public async Task TearDown()
{
string resultOfScenario = _scenarioContext.ScenarioExecutionStatus.ToString();
var tags = _scenarioContext.ScenarioInfo.Tags
functiontoupdateExcelsheet(tags,resultofscenario)
}
如果您的测试用例是并行运行的,您可以尝试使用下面的方法。将所有标签/结果保存在 csv 等中。
一旦所有测试都运行..您可以调用可以将其写入excel的函数
[AfterTestRun]