【问题标题】:Selenium: Check i the testcase pass or failSelenium:检查测试用例通过或失败
【发布时间】:2023-03-29 06:05:02
【问题描述】:

伙计们 首先,我对 Selenium 完全陌生。 我有一个自动化项目。在我的项目中,我正在创建一个屏幕截图功能来截取我为测试用例创建的事件的屏幕截图。现在,如果我的测试用例通过,那么所有屏幕截图都应该移动到 Pass 文件夹,否则失败文件夹。

我想知道如何检测我的测试用例是否通过?

我知道 Nunit 会检测到,但我想对其进行编程,以便将我的屏幕截图和日志文件放置到通过或失败的文件夹中。

C# 程序 硒 Nunit 运行我的测试用例。

【问题讨论】:

  • 这就是 NUnit 的用途。如果某个步骤失败,则测试失败。很不清楚你在问什么
  • @sircapsalot 我知道 Nunit 检测到,但我想对其进行编程,以便我可以根据通过或失败文件夹放置我的屏幕截图和日志文件。
  • 您的问题没有很好地概括您的意图。我在这篇文章中看到的唯一问题是"I would like to know how to detect that my test case pass?" 请改写你的问题
  • @sircapsalot 你做过自动化脚本吗?
  • 我是 Selenium 项目的贡献者。是的,我有。

标签: selenium nunit automated-tests testcase


【解决方案1】:

我想你的意思是这个。但是有解决这个问题的方法。您需要相应地添加代码。

 if (TestContext.CurrentContext.Result.Outcome.Equals(ResultState.Failure))
    {
        IntegrationTest.WriteInLog("FAILS");
    }
 else if (TestContext.CurrentContext.Result.Outcome.Equals(ResultState.Success))
    {
        IntegrationTest.WriteInLog("SUCESS");
    }

【讨论】:

    【解决方案2】:

    检查 status 属性,并在拆卸方法中将其与 TestStatus 枚举进行比较。

    NUnit2:

    TestContext.CurrentContext.Result.Status

    NUnit3:

    TestContext.CurrentContext.Result.Outcome.Status

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多