Skip to main content

A Robot Framework listener that automatically takes screenshots before each keyword.

Project description

Robot Screenshot Listener

Listener for Web based testing Screenshots with Robot framework and Selenium

Installation

pip install robotframework-auto-screenshot-listener

Project Structure

Robot Screenshot Listener
├── robotframework_auto_screenshot_listener
│   ├── __init__.py               # Entry point of the application
│   ├── ScreenshotListener.py      # Handles reading and filtering messages
├── requirements.txt           # Lists project dependencies
└── README.md                  # Project documentation

Monitored Selenium Keywords The listener captures screenshots for the following Selenium keywords:

  1. Click Element
  2. Input Text
  3. Press Keys
  4. Get Text
  5. Get Element Attribute
  6. Page Should Contain
  7. Page Should Not Contain
  8. Element Should Be Visible
  9. Element Should Not Be Visible
  10. Close Browser
  11. Click Button
  12. Click Link

How It Works . Test Start: Creates a root directory and test-specific subdirectory . Keyword Execution: Before each monitored Selenium keyword, captures a screenshot . File Naming: Screenshots are named sequentially (selenium_0.png, selenium_1.png, etc.) . Test End: Resets the screenshot counter for the next test

Technical Details Class Structure . API Version: Uses Robot Framework Listener API version 2 . Key Methods: . start_test(): Initializes test-specific screenshot directory . start_keyword(): Captures screenshots before keyword execution . end_keyword(): Handles post-keyword cleanup Dependencies . robot.libraries.BuiltIn: For accessing Robot Framework variables and keywords . robot.libraries.String: For string manipulation . os: For file system operations . shutil: For directory operations

Usage

. run robot command in terminal as robot --listener robotframework_auto_screenshot_listener ScreenshotListener: <TestFilePath.robot>

Contributing

Feel free to submit issues or pull requests if you have suggestions or improvements for the project.

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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file robotframework_auto_screenshot_listener-0.1.0.tar.gz.

File metadata

File hashes

Hashes for robotframework_auto_screenshot_listener-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8e7170479ecc83c76373a6a15fd80e2badfa1fb792a43af20df5dd5b3dcbc318
MD5 00ecb58007e095305fbba1b8d7c958c6
BLAKE2b-256 02778caeb4a99232d6798d139b1e0ae34544e0ad133e7ea126451ba987ac9088

See more details on using hashes here.

File details

Details for the file robotframework_auto_screenshot_listener-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_auto_screenshot_listener-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 520ca2dd833c168ad62b107525bd5e8c17883cd5a24b5e011e88bfc8aa8d5f66
MD5 7305780daaee3fa2dffa9d7066a58d70
BLAKE2b-256 52963988c3e0acf3fcb01e5b9d5ef21e640fb0c77d7ba8359a530f6ff7ce4eff

See more details on using hashes here.

Supported by

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