Metadata-Version: 2.1
Name: WatchUI
Version: 1.0.10
Summary: RobotFramework library package for automated visual testing.
Home-page: https://github.com/Tesena-smart-testing/WatchUI
Author: Jan Egermaier
Author-email: jan.egermaier@tesena.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: <3.9
Description-Content-Type: text/markdown
Requires-Dist: opencv-python
Requires-Dist: pandas
Requires-Dist: Pillow
Requires-Dist: numpy
Requires-Dist: scikit-image
Requires-Dist: scikit-learn
Requires-Dist: imutils
Requires-Dist: robotframework
Requires-Dist: selenium
Requires-Dist: robotframework-seleniumLibrary
Requires-Dist: PyMuPDF
Requires-Dist: pytesseract

# WatchUI

## [Documentation](https://tesena-smart-testing.github.io/WatchUI/) | [Tesena](https://www.tesena.com/) | [Pypi](https://pypi.org/project/WatchUI/)

### Basic Info

Robot Framework visual testing library for visual difference testing as well as image content testing (including PDF documents).
Runs on Selenium or Playwright to generate screenshots, PyMuPDF to process PDFs and Tesseract OCR to recognize text.

### Project structure

```
WatchUI
└── .github/workflows           # All github actions definitions for CI
└── Img                         # Test and demo data
└── WatchUI                     # WatchUI library implementation
│    └── WatchUI.py             # Implementation file
└── tests                       # Tests and examples in Robot Framework
│    └── keywords               # More tests for keywords and definitions of variables
│    └── unit_test.robot        # Basic unit tests
└── README.MD                   # Here you are :-)
└── setup.py                    # File for easy setup use with pip install .
```

### Install

For quick start use:

```
pip install WatchUI
```

For more details see our [Documentation](https://tesena-smart-testing.github.io/WatchUI/).

### Sample results

_Comparison of two screens where the differences are showed by red rectangles. In this example we ignored the dynamic boxes during comparison. These boxes were overlaid by black rectangles (the right on the pictures) ._

<img src="/Img/logscreen.png" width="850" height="300">

_The red rectangles outlining missing elements on compared screens. In this case pictures are completely different due to bot protection feature during retesting._

<img src="/Img/img_inlog.png" width="850" height="300">


