开放测试报告库

  • 本文关键字:测试报告 opentest
  • 更新时间 :
  • 英文 :


我目前正在寻找有关OpenTest可用报告功能的信息。我需要有关以下内容的信息:

报告/日志记录的可移植性- 这些结果是否可以以各种格式发布

报告/日志记录的粒度- 是否有一种方法可以非常详细地了解报告的内容和/或策略,以确保记录足够的信息以允许调试自动测试和被测系统(SUT)

屏幕截图- 是否有当前功能允许截图并发布/发布到外部系统?

报告/日志记录的可移植性

您可以使用 API 获取测试会话结果,可以是 JSON 格式(包含大量详细信息)还是 JUnit XML 格式:

http://localhost:3000/api/session/<SESSION_ID>?format=json
http://localhost:3000/api/session/<SESSION_ID>?format=junit

测试会话的详细日志可以用以下格式检索: JSON 或人类可读的格式:

http://localhost:3000/api/session/<SESSION_ID>/log?format=json
http://localhost:3000/api/session/<SESSION_ID>/log?format=pretty

报告/日志记录的粒度

JSON 格式的测试结果将告诉您需要了解的有关每个测试的通过/失败状态以及测试中的每个单独测试操作、用于测试操作的参数、为每个测试操作捕获的屏幕截图的名称、执行时间和许多其他有用信息的所有信息。

当您想要对失败的测试进行故障排除时,大多数情况下您需要详细的日志信息,这些信息可以使用我上面提到的 API 进行检索。除了 OpenTest 本身生成的日志信息外,您始终可以使用 $log JavaScript API 记录特定于您的应用程序或测试场景的其他信息。

截图

每当测试操作失败时,都会自动为 Web 和 UI 测试捕获屏幕截图。如果需要在测试期间捕获其他屏幕截图,可以使用TakeScreenshot关键字进行 Web 测试或移动测试。您还可以使用$screenshot全局测试操作参数在任何测试操作之后捕获屏幕截图:

- description: Click product 1 and capture a screenshot
action: org.getopentest.selenium.Click
args:
locator: { id: product1 }
$screenshot: true

您可以使用此 API 下载屏幕截图:

https://localhost:3000/api/screenshot/SID1554380072_WEB_T05_SG01_ST01_after_03.png

SID1554380072_WEB_T05_SG01_ST01_after_03.png是屏幕截图文件的名称,您可以在 JSON 格式的测试执行结果中找到该文件。

与自定义报告解决方案集成

在某些时候,您将需要与专用的报告产品集成,该产品可以为您提供OpenTest无法提供开箱即用的所有出色功能。这可以使用我描述的 API 来完成。为了通知感兴趣的各方测试会话的当前状态,OpenTest还提供了WebSocket API。您可以使用它在测试会话完成时收到通知,然后您可以通过 API 提取所需的所有信息。你可以在这里找到一个做这一切的Java项目:https://github.com/adrianth/opentest-monitor。此项目旨在作为您自己的自定义集成的起点。

最新更新