Skip to main content

Image Processing Library For Robot Framework

Project description

About

ImageLibrary is designed to automate cases involving various types of screen processing with RoboFramework.

It operates with:

  • OpenCV
  • PIL
  • TesseractOCR

Installation

pip install robotframework-imagelibrary

Keywords

Keyword documentation

Search for lates 0.2.0 version before big refactoring on https://pypi.org/project/robotframework-imagelibrary/#history

Buttons guide

Buttons documentation

Installation Requirements

  • Important info *

Image Library MUST be initialized in Suite Setup before use by calling the keyword Init with specified arguments (see docs).

When Init is called library reads the yaml config and tries to locate given templates images (png files) in the provided dir with stored screenshots. If any name is not found library will throw and error.

If all the data is correct library memorizes it and creates keyword objects (templates, buttons, zones) to use them in Keywords call. This helps to pass to Keyword desired arguments just as names to make them more readable.

All the objects are destroyed when test execution is complete.

Usage

Implement the ImageLibrary into robot test suite file with specifying (optional) the output directory to store screenshots.

If directory not specified - execution dir is used.

Example

Library ImageLibrary screenshot_folder=${CURDIR}${/}output

Create the yaml config file (read from Keyword documentation) and specify windows and its

contents: zones, templates, buttons and window existence criteria.

Call in Keywords window contents by its name.

Example

${is_on_screen} = Is Template On Screen template=gummi Wait For Window - main window supposed to be called and mustn't be passed as argument Wait For Show window=settings ${num} = Get Number From Zone zone=price resize_after=30 contrast=1

Zones Coordinates are taken in such format [x, y, w, h]: [123, 34, 12, 10]

 | x - from the top left corner of the desired window

 | y - top position from the desired window

 | w - width

 | h - height

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework-imagelibrary-1.0.1.tar.gz (44.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file robotframework-imagelibrary-1.0.1.tar.gz.

File metadata

  • Download URL: robotframework-imagelibrary-1.0.1.tar.gz
  • Upload date:
  • Size: 44.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for robotframework-imagelibrary-1.0.1.tar.gz
Algorithm Hash digest
SHA256 eddf70b93a976cd033e3d2597691066982eab5a5c482c3d3a1afc6410dcbb4f8
MD5 fe453caabec16b0c1e2383912411ce5a
BLAKE2b-256 2a441fca2998aca96e6c0123061c525c858eb450c2a3402455811ad0859f44b1

See more details on using hashes here.

File details

Details for the file robotframework_imagelibrary-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: robotframework_imagelibrary-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 59.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for robotframework_imagelibrary-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aecc93ad2ccf2dca99c789e7d9fc4e813cd31908cda2d9ce58e1c852ddea71d9
MD5 a7fc0430b85864b7835f0a260120c3fa
BLAKE2b-256 18642d9a4e6241ace8d08a8bd6fd275005b7c84bbceb1166a65f1c83008b5603

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page