我目前正在寻找有关OpenTest可用报告功能的信息。我需要以下方面的资料:
报表/日志记录的可移植性--这些结果能以不同格式发布吗?
报表/日志记录的粒度--是否有一种方法可以非常详细地了解所报告的内容和/或策略,以确保记录了足够的信息,以便能够调试测试中的自动化测试和系统(SUT)
屏幕截图--是否有当前的功能允许截图被拍摄并发布/发布到外部系统?
发布于 2019-04-04 15:07:53
报表/日志记录的可移植性
您可以通过使用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格式的测试结果将告诉您需要知道的关于每个测试的pass/ will状态以及测试中的每个单独的测试操作、用于测试操作的参数、为每个测试操作捕获的屏幕截图的名称、执行时间以及许多其他有用的信息。
当您想对失败的测试进行故障排除时,大多数情况下您都需要详细的日志信息,这些信息可以使用我前面提到的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.pngSID1554380072_WEB_T05_SG01_ST01_after_03.png是屏幕截图文件的名称,您可以在JSON格式的测试执行结果中找到它。
与自定义报告解决方案集成
在某种程度上,您将需要集成一个专用的报告产品,它可以为您提供OpenTest无法提供的所有优秀特性。这是可以使用我描述的API来完成的。为了通知感兴趣的各方测试会话的当前状态,OpenTest还提供了一个WebSocket API。您可以使用它在测试会话结束时得到通知,然后可以通过API提取所需的所有信息。您可以在这里找到一个完成所有这些工作的Java项目:https://github.com/adrianth/opentest-monitor。此项目旨在作为您自己的自定义集成的起点。
https://stackoverflow.com/questions/55499072
复制相似问题