用于截屏的 Robot Framework 测试库
项目描述
内容
</nav>介绍
ScreenCapLibrary是一个用于截屏的机器人框架测试库。该项目托管在GitHub 上 ,可以从PyPI找到下载。
ScreenCapLibrary 独立于操作系统,支持Python 2.7 以及Python 3.4 或更高版本。
该库基于 RobotFramework 的标准Screenshot库。它具有几乎相同的功能,只是默认情况下以 PNG 格式捕获屏幕截图。
- ScreenCapLibrary 具有以下额外功能:
以 PNG、JPG/JPEG、GIF 和 WebP 格式截取屏幕截图
WebM 格式的视频捕获,可嵌入日志文件
调整屏幕截图的压缩/质量
支持 GIF
在给定的时间内拍摄多个屏幕截图
支持部分屏幕截图
用于屏幕截图和录制的可配置监视器屏幕抓取
文档
请参阅关键字文档以获取可用关键字以及有关该库的更多信息。
有关在 Robot Framework 中使用测试库的一般信息,请参阅 Robot Framework User Guide。
安装
推荐的安装方法是使用pip:
pip install --upgrade robotframework-screencaplibrary
运行此命令还会安装最新的 Robot Framework、mss、 pillow、opencv-python和imageio版本。支持的最低 mss 版本是 3.2.1,支持的最低枕头版本是5.2.0。对于视频捕获,至少需要4.0.0.21版的opencv-python。第一次安装库时可以省略--upgrade选项。
使用最新版本的pip可以直接从 GitHub存储库安装。要从 master 分支安装最新的源代码,请使用以下命令:
pip install git+https://github.com/mihaiparvu/ScreenCapLibrary.git
或者,您可以从PyPI下载源代码分发,解压缩并安装它:
python setup.py install
用法
要在 Robot Framework 测试中使用 ScreenCapLibrary,首先需要使用 Library 设置导入该库,就像任何其他库一样。
在使用 Robot Framework 时,一般建议尽量编写通俗易懂的测试。
*** Settings ***
Documentation <s>This example demonstrates capturing a screenshot on the local</s>
... <s>machine.</s>
Library ScreenCapLibrary
Library OperatingSystem
Test Teardown Remove File <s>screenshot_1.jpg</s>
*** Test Cases ***
Take A Low File Size Jpg Screenshot
Take Screenshot <s>name=screenshot</s> <s>format=jpg</s> <s>quality=0</s>
File Should Exist <s>screenshot_1.jpg</s>
与 VNC 一起使用
在此版本发布时mss不适用于带有 VNC 虚拟桌面的 GNU/Linux。作为一种解决方法,您可以将library import 中的screenshot_module值更改为PyGTK。
*** Settings ***
Library ScreenCapLibrary <s>screenshot_module=PyGTK</s>
为此,您需要安装以下依赖项。
使用 Python 2:
sudo apt install python-gtk2
使用 Python 3:
sudo apt install python-gi python-gi-cairo python3-gi python3-gi-cairo gir1.2-gtk-3.0
支持
如果提供的文档不够,可以使用各种支持论坛:
机器人框架用户邮件列表
Robot Framework Slack 社区中的频道
用于错误报告和具体增强请求的ScreenCapLibrary问题跟踪器
项目详情
robotframework -screencaplibrary-1.6.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0bd6fcb56452125121d9a0cb1a110ea069a87de1937882193320ba4af4c6a132 |
|
MD5 | 4639c347e56db4b2812280f03f02b0be |
|
布莱克2-256 | 58a3de838ca823e652e16dc18343fe0e4f5f5e6d61b08f3f7d3fc1b79fc4f690 |