【问题标题】:How can we capture test case results if we use Selenium Webdriver?如果我们使用 Selenium Webdriver,我们如何捕获测试用例结果?
【发布时间】:2016-05-03 15:32:58
【问题描述】:

报告或捕获结果的可能方法是什么?

或者当自动化脚本运行时我们应该继续盯着屏幕?

提前致谢!

【问题讨论】:

  • 使用 JUnit。它提供输出。

标签: java selenium testing selenium-webdriver selenium-chromedriver


【解决方案1】:

您可以使用testng获取测试报告。

首先按照link安装testng

安装testng后,在一个类中使用@Test写一些测试用例 注解。然后单击运行并作为 testng 测试运行。然后刷新您的项目并在 test-output 文件夹中,您将找到 testng 报告。 如果你谷歌,你会发现很多关于这个的链接。

你可以通过这个link

【讨论】:

    【解决方案2】:

    Selenium(与其他浏览器自动化框架一样)最常用于在 Cucumber-JVM 等测试框架内编写自动化验收测试。我提到 Cucumber-JVM 是因为它是为验收测试而设计的,并且是用于 Java 应用程序的最常见的此类框架,但如果需要,您可以使用 JUnit 或 TestNG 或其他测试框架。

    在任何此类框架中,在每个测试中,Selenium 或其他浏览器驱动程序都会在 UI 中模拟用户操作,并且在测试框架的 API/DSL 中编写的语句断言预期结果已发生。测试框架运行所有测试并报告任何失败的测试。

    不过,在调试失败的测试时观察屏幕仍然很有用。

    【讨论】:

      【解决方案3】:

      您可以截取屏幕截图,然后根据需要创建 PDF/文档。截图你的命令

      screenShotImage = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);       
      

      使用 screenShotImage.getAbsolutePath() 获取文件路径。

      【讨论】:

        【解决方案4】:

        测试结果总是与项目需求相关联,我见过测试结果应该是 PDF 格式的场景。

        这里有一些关于测试结果的建议

        1. 范围报告 - 这是包含图表的 java 库以及 详细步骤。这甚至允许截图
        2. 如果您使用的是 TestNG 或 Junit,它具有默认报告。但是,如果您正在寻找更高级的图形报告,请使用 RealTimeReport
        3. 如果您在文档中链接结果,请创建自定义报告代码

        【讨论】:

          猜你喜欢
          • 2018-12-05
          • 2012-09-24
          • 1970-01-01
          • 1970-01-01
          • 2020-01-15
          • 2012-10-28
          • 1970-01-01
          • 1970-01-01
          • 2013-09-27
          相关资源
          最近更新 更多