如何根据任何标签更新Excel工作表中的BDD特征文件场景结果(通过/失败)?

问题描述 投票:0回答:1

C# Specflow Playwright - 我的领导希望我在执行功能文件后更新 Excel 工作表中的测试用例结果。 因此,在她的 Excel 工作表中,她为每个测试用例指定了一个唯一的标签(标签:测试名称),我将在每个场景(在功能文件中)以及执行功能文件后添加该标签。她希望用所有测试名称标签的通过/失败结果更新 Excel 工作表。 我知道如何在 BDD 中编写脚本,但从未将 Excel 工作表与 BDD 场景集成。因此,非常感谢对上述要求的任何帮助。

c# bdd specflow playwright playwright-dotnet
1个回答
0
投票

所以你需要两件事

  1. 获取场景结果
  2. 在Excel表格中更新

您可以在 AfterScenario 中执行此操作,因此在执行每个场景后,我们将其标签和结果传递给更新函数,该函数将打开 Excel 工作表并更新它。

    [AfterScenario]
    public async Task TearDown()
    {
      string resultOfScenario = _scenarioContext.ScenarioExecutionStatus.ToString(); 
      var tags = _scenarioContext.ScenarioInfo.Tags

      functiontoupdateExcelsheet(tags,resultofscenario)

     }

如果您的测试用例是并行运行的,您可以尝试使用下面的方法。将所有标签/结果保存在 csv 等中。

一旦所有测试都运行..您可以调用可以将其写入excel的函数

        [AfterTestRun]
© www.soinside.com 2019 - 2024. All rights reserved.