使用 Robot Framework 进行自动化视觉测试


Robot Framework DocTest 库是一个非常强大的库,可以比较图像和报告中的差异。它的使用很简单,而且工作得很好。当您在测试工作中应用它时,这肯定会节省大量时间,并且会减少测试错误的机会。
当尝试以自动化方式测试您的应用程序时,有些测试无法自动化。主要是因为这些测试需要目视检查,目视检查是由人类完成的,而人类会犯错。
当您可以自动进行视觉检查或至少在与以前的版本相比发生变化时得到通知并且测试的输出会向您显示差异时,这不是很好吗?所有这一切现在都可以通过Robot Framework DocTest Library 实现。它是在 Robocon 2021 上展示的。 该演讲可在线获取 而且只需要半个小时就能看完。
介绍够了,让我们看看它是如何工作的。这篇文章中使用的源代码可以在GitHub 上找到
 
安装
以下安装说明在 Ubuntu 20.04.2 LTS 版本下执行。使用 pip 安装非常简单
$ pip install --upgrade robotframework-doctestlibrary

DocTest 使用其他应用程序,必须安装这些应用程序,否则可能会出错。

$ apt-get install imagemagick
$ apt-get install tesseract-ocr
$ apt-get install ghostscript
$ apt-get install libdmtx0b

克隆存储库并从存储库的根目录运行测试:
$ robot atest/Compare.robot