【问题标题】:Using BrowserStacks new ScreenShot API programmatically以编程方式使用 BrowserStacks 新的 ScreenShot API
【发布时间】:2013-04-14 22:57:52
【问题描述】:

BrowserStack 现在提供了一个 ScreenShot API,它允许您发布请求并接收返回 HTML/JSON,其中包含指向存储在其服务器上的生成的屏幕截图图像的链接:

http://www.browserstack.com/screenshots/api

示例稀疏,使用 CURL 完成所有传输。

1) 使用 curl 自动化并将这些屏幕转储到文件夹中的快速而肮脏的方法是什么 2) 如何在 .NET 控制台/Web 应用程序中使用此请求架构来自动化此过程?

这似乎很新,在任何地方都没有关于其使用的文档或示例。

一个示例请求:

curl -u "username:password" -H "Accept: application/json" -d 'data={"browsers": [{"os": "Windows", "os_version": "7", "browser_version": "8.0", "browser": "ie"}], "url": "http://google.com"}' http://www.browserstack.com/screenshots

然后回应:

Response {
  "job_id":"13b93a14db22872fcb5fd1c86b730a51197db319",
  "callback_url": "http://staging.example.com",
  "win_res": "1024x768",
  "mac_res": "1920x1080",
  "quality": "compressed",
  "screenshots": [{
    "os":"Windows",
    "os_version":"XP",
    "browser":"ie",
    "id":"be9989892cbba9b9edc2c95f403050aa4996ac6a",
    "state":"pending",
    "browser_version":"7.0",
    "url":"www.google.com"
  },
  {
    "os":"Windows",
    "os_version":"7",
    "browser":"ie",
    "id":"1f3a6054e09592e239e9ea79c247b077e68d3d71",
    "state":"pending",
    "browser_version":"8.0",
    "url":"www.google.com"
  }
    ....
  ]
}

获取队列中屏幕截图的状态

Usage GET /screenshots/<JOB-ID>.json

等等

【问题讨论】:

    标签: cross-browser browserstack


    【解决方案1】:

    这个问题的答案是使用 CURL 并阅读 CURL 帮助文件并找到一个好的 GUI 工具 (duh)。

    【讨论】:

    • 您能帮我如何使用与语言无关的方法设置 localhost screenshots API 吗?
    • @ivanasetiawan - 使用屏幕截图 API 的一种与语言无关的方法是使用上面的 JSON 发布您的屏幕截图,该工具可以发布和获取 HTTP 请求。 CURL 是一种可在大多数操作系统上使用的工具。它只是发出 HTTP 请求。看看 CURL,我认为它是你需要的。
    • 感谢@nocarrier 的回复!显然,我的项目无法使用屏幕截图 API,因为它需要登录步骤才能访问任何页面。 Browserstack 团队建议我采用 selenium 方法。
    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多