Skip to main content

用于截屏的 Robot Framework 测试库

项目描述

<nav class="contents" id="contents" role="doc-toc">

内容

</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、msspillowopencv-pythonimageio版本。支持的最低 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

支持

如果提供的文档不够,可以使用各种支持论坛:

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

robotsframework-screencaplibrary-1.6.0.tar.gz (15.7 kB 查看哈希

已上传 source