BrowserStack功能的Python封装。
项目描述
Python封装BrowserStack功能。
安装
当前稳定版
pip install browserstacker
或
easy_install browserstacker
或从源安装
$ sudo python setup.py install
使用
要开始使用BrowserStack ScreenShots API,只需键入
>>> from browserstacker import ScreenShotsAPI
>>> api = ScreenShotsAPI('user', 'key')
>>> api.browsers()
[
{
"os": "Windows",
"os_version": "XP",
"browser": "chrome",
"browser_version": "21.0",
"device": None
},
{
"os": "ios",
"os_version": "6.0",
"browser": "Mobile Safari",
"browser_version": None,
"device": "iPhone 4S (6.0)"
}
....
]
可选地,您可以按browser、browser_version、device、os 或 os_version 过滤输出。
>>> api.browsers(os='Windows', browser='chrome')
[
{
"os": "Windows",
"os_version": "8.1",
"browser": "chrome",
"browser_version": "22.0",
"device": None
},
{
"os": "Windows",
"os_version": "8.1",
"browser": "chrome",
"browser_version": "23.0",
"device": None
}
....
]
命令行
$ browserstacker browsers -os Windows -b chrome
Available browsers:
------
browser_version: 22.0
os: Windows
browser: chrome
device: None
os_version: 8.1
------
...
Total browsers: 100
过滤值不区分大小写,并在过滤过程中转换为字符串。例如,您可以使用整数过滤os_version参数。还可以根据多个值进行过滤
>>> api.browsers(os='Windows', browser=('chrome', 'firefox'))
[
{
"os": "Windows",
"os_version": "8.1",
"browser": "chrome",
"browser_version": "22.0",
"device": None
},
{
"os": "Windows",
"os_version": "8.1",
"browser": "firefox",
"browser_version": "16.0",
"device": None
}
....
]
命令行
$ browserstacker browsers -os Windows -b chrome -b firefox
Available browsers:
------
browser_version: 22.0
os: Windows
browser: chrome
device: None
os_version: 8.1
------
...
Total browsers: 215
生成截图
>>> browser = api.browsers()[0]
>>> response = api.generate('http://www.google.com', browser)
命令行
$ browserstacker generate http://www.google.com -os Windows -b firefox -bv 37.0 -ov XP
这里您可以传递单个浏览器或它们的列表。您将从响应中获得job_id。要列出job_id的可用的截图
>>> api.list(response['job_id'])
{
"id":"13b93a14db22872fcb5fd1c86b730a51197db319",
"state":"done",
"callback_url": "http://staging.example.com",
"win_res": "1024x768",
"mac_res": "1920x1080",
"quality": "compressed",
"wait_time": 5,
"screenshots": [
{
"os":"Windows",
"os_version":"XP",
"browser":"ie",
"browser_version":"7.0",
"id":"be9989892cbba9b9edc2c95f403050aa4996ac6a",
"state":"done",
"url":"www.google.com",
"thumb_url":"https://www.browserstack.com/screenshots/13b93a14db22872fcb5fd1c86b730a51197db319/thumb_winxp_ie_7.0.jpg",
"image_url":"https://www.browserstack.com/screenshots/13b93a14db22872fcb5fd1c86b730a51197db319/winxp_ie_7.0.png",
"created_at":"2013-03-14 16:25:45 UTC",
}
]
}
命令行
$ browserstacker list 13b93a14db22872fcb5fd1c86b730a51197db319
下载截图
>>> api.download(response['job_id'], 'path_to_screenshots_dir')
命令行
$ browserstacker download 13b93a14db22872fcb5fd1c86b730a51197db319 -d screenshots_dir
所有截图将保存在“path_to_screenshots_dir”目录中。如果缺少“destination”参数,则截图将下载到当前工作目录。您还可以使用快捷方式将截图创建并下载到您的本地机器。
>>> response = api.make('http://www.google.com', browser, destination='path_to_screenshots_dir')
命令行
$ browserstacker make -os Windows -b firefox -bv 37.0 -ov XP -d screenshots_dir
命令行界面
Browserstacker附带使用Click构建的命令行界面。安装后,browserstacker入口点将可用。它几乎与ScreenShotsAPI提供的API相同。不支持Python 3.2。
要使用CLI,您必须直接传递用户名和密钥。
$ browserstacker -u user -k key browsers
Available browsers:
...
Total browsers: 629
或者通过环境变量
$ export BROWSERSTACK_USER=user
$ export BROWSERSTACK_KEY=key
$ browserstacker browsers
也有帮助信息可用
$ browserstacker --help
Usage: browserstacker [OPTIONS] COMMAND [ARGS]...
Options:
-u, --user TEXT Username on BrowserStack
-k, --key TEXT Access key
-v, --verbosity Verbosity level
--version Show the version and exit.
--help Show this message and exit.
Commands:
download
generate
browsers
list
make
Python支持
BrowserStacker支持Python 2.6、2.7、3.2、3.3、3.4、3.5、PyPy、PyPy3和Jython。注意。CLI不支持Python 3.2。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
browserstacker-0.3.1.tar.gz (21.5 kB 查看哈希值)
构建发行版
关闭
browserstacker-0.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b015cd067c25e715a0e8ac510d553af5792d9c2e02b6cd7fef0c62f58300004e |
|
MD5 | 2d63ab9a660909976b96e974a39f44bd |
|
BLAKE2b-256 | af3fea3161bc74a6c811e6eb229aae11648af9001dadab67066ed1659c495edd |
关闭
browserstacker-0.3.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5883824ce63a78e63f184d9f314f5bea926f4aefbe34523b40bf792fc91e7e7b |
|
MD5 | 9fb715553fe98d4669c07e964c5673bf |
|
BLAKE2b-256 | d7409d2f17ef49b9a34eb1cb5dc57584c3e5bf6f439dd0a71c0543b87a0fec0e |