gpt4 book ai didi

java - 从 browserstack 获取屏幕截图

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:04 24 4
gpt4 key购买 nike

我为我的 selenium 测试创建了一个基于 ExpressJS 和 NodeJS 的自定义报告工具。我将有关已执行测试的所有信息存储在自己的数据库中(测试运行、测试用例、测试步骤等)。

现在,我想显示每个测试步骤的屏幕截图。测试将在 browserstack 中执行,现在我想从构建中获取屏幕截图并将它们集成到我的自定义报告中。我的第一个想法是自己截取屏幕截图并将其存储到数据库(或文件系统)中,但图像非常大,为什么不使用 browsertack 的屏幕截图。

是否可以从 browserstack 获取屏幕截图并将其集成到我的自定义报告工具中的每个测试步骤中?我知道,browserstack 有一个 api,但我认为获取它们并将其与我当前的逻辑相匹配是相当困难的。最好的方法是在运行时从 browserstack 获取屏幕截图路径并将其存储到我的数据库中。这可能吗?

最佳答案

我从 browserstack 得到以下答案:

Browserstack REST API which will retrieve the 'Raw logs'. These Raw logs needs to be parsed locally to extract the screenshot URLs generated automatically as a part of the session 'Visual logs'. These URLs can then be stored in the local database. REST API: curl -u ":" https://www.browserstack.com/automate/sessions/.json The above API returns the response in JSON format. Depending on the requirement you can use "logs", "video_url", "browser_url" or "public_url" keys. "logs" : Link to access session's Raw Logs "video_url" : Link to access session's recorded video "browser_url" : Only logged in user can access this session link "public_url" : Session link accessible publicly

所以,我猜想在运行时是不可能收到相应的截图的。目前,我正在使用 TestNGListener 类来记录每个测试步骤并将其直接存储到数据库中。我的想法是从 browserstack 获取屏幕截图,例如当调用 afterNavigateTo 时。但这似乎是不可能的。目前,我想我必须在单独的 View 中显示生成的日志和来自 browserstack 的可视日志。或者有人有其他想法吗?

关于java - 从 browserstack 获取屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44322417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com