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
Search for lates 0.2.0 version before big refactoring on https://pypi.org/project/robotframework-imagelibrary/#history
Buttons guide
Installation Requirements
-
Python 3.5+
-
Robot Framework
-
For number and text recognition. May not be installed if not planned to use.
Install the 3.02 version for your OS
- 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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | eddf70b93a976cd033e3d2597691066982eab5a5c482c3d3a1afc6410dcbb4f8 |
|
MD5 | fe453caabec16b0c1e2383912411ce5a |
|
BLAKE2b-256 | 2a441fca2998aca96e6c0123061c525c858eb450c2a3402455811ad0859f44b1 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | aecc93ad2ccf2dca99c789e7d9fc4e813cd31908cda2d9ce58e1c852ddea71d9 |
|
MD5 | a7fc0430b85864b7835f0a260120c3fa |
|
BLAKE2b-256 | 18642d9a4e6241ace8d08a8bd6fd275005b7c84bbceb1166a65f1c83008b5603 |