- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我为我的 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/
当尝试在 BrowserStack 上执行 Selenium 测试时,功能“browserstack.local”为“true”,我收到以下异常- org.openqa.selenium.WebDri
我正在使用 browserstack 来测试一些设备,比如 IE。但是我需要设置本地测试,以便我可以测试我的网站 localhost:3000 我已经在 Chrome 中登录到 browserstac
我的测试应用程序是基于 ReactNative 的 native 应用程序(Android 和 iOS) 为了填充数据,存在对“Metro Bundler”的依赖。 尝试访问 Browserstack
我需要在 4 个不同的浏览器中并行运行所有测试用例。在我的 chrome 驱动程序上它工作正常。 当我尝试作为本地测试并行运行时出现问题。 我收到以下错误com.browserstack.local.
我正在使用 Browserstack 在 iPad 上测试一些网站。我只是似乎不知道开发人员工具在该模拟器中的位置。某处不应该有Firebug Lite吗?有人可以向我指出开发工具吗? 最佳答案 正如
我有如下一系列函数,它们通过模拟登录的 Web 应用程序进行线程,然后运行该 Web 应用程序的许多功能。我通过 browserstack 使用 JS、nightwatch.js 和 selenium
我尝试将我们的 cicleCI 与 browserstack 连接在一起,并使用 Browserstack 服务运行我们的 integration_test 和单元测试,不仅使用 PhantomJS,
Intern.js 是一个很棒的测试运行器,但它似乎只适用于 SauceLabs。我的公司已经在使用 BrowserStack 并且对它非常满意。我想知道是否有人能够将 Intern.js 与 Bro
我正在使用摩卡和 Chai 。我的 e2e 在浏览器堆栈上运行并很好地记录(视频和所有内容),但浏览器堆栈始终将 session 标记为已完成,并且当我知道某些规范失败时不会出现错误。 我在这里尝试过
我正在关注 browserstack 的 documentation关于使用自动化并且当前出现错误并且对 URI 有点困惑。 我的代码如下所示: using System; using OpenQA.
在 Intern 框架中,当我使用 functionalSuites 配置字段指定多个测试并使用 BrowserStack 隧道运行测试时,在 BrowserStack 中仅创建一个 session
我为我的 selenium 测试创建了一个基于 ExpressJS 和 NodeJS 的自定义报告工具。我将有关已执行测试的所有信息存储在自己的数据库中(测试运行、测试用例、测试步骤等)。 现在,我想
我有两个简单的测试,它们将 RemoteWebDriver 与 ChromeOptions 和 EdgeOptions 结合使用。这两个测试都使用通用代码来设置功能,包括 browserstack.u
来自 https://www.browserstack.com/automate/python 的脚本 from selenium import webdriver from selenium.web
这对我来说是新主题,我正在尝试将 BrowserStack 与 Azure DevOps 管道集成。 我已遵循 Browserstack 文档中提到的所有步骤 https://www.browsers
这对我来说是新主题,我正在尝试将 BrowserStack 与 Azure DevOps 管道集成。 我已遵循 Browserstack 文档中提到的所有步骤 https://www.browsers
尝试进行e2e测试来测试我的服务器及其TraviCI上的UI。但是,我无法提出必要的配置以运行所有组件并访问BrowserStack上的seleniumServer。 我可以开始我的 session
因此,我一直在尝试使用 Browserstack 和 Intern.js 测试 input type="file",但我一直收到“未找到文件”错误,因为 Browserstack 在我的计算机中搜索该
我一直在寻找方法,专门使用 BrowserStack 在 Node.js 中创建合理的可扩展测试结构。 请在此处查看源代码: https://gist.github.com/Palgie/108860
我正在尝试使用 browserstack-local 集成和本地运行器脚本在我机器上的 VM 上运行 Nightwatch 测试。当我没有在 browserstack.conf.js 中指定我的全局变
我是一名优秀的程序员,十分优秀!