以编程方式使用BrowserStacks新的ScreenShot API

时间:2013-04-14 22:57:53

标签: cross-browser browserstack

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

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

示例很稀疏,并使用CURL进行所有传输。

1)什么是自动化w / 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

1 个答案:

答案 0 :(得分:0)

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