Skip to main content

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

Project description

Robot Screenshot Listener

Listener for Automation testing Screenshots with Robot framework-Selenium,Browser and Appium Libraries

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
  13. Click
  14. Fill Text

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

robot --listener robotframework_auto_screenshot_listener.ScreenshotListener:ScreenshotDirectoryName <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.8.tar.gz.

File metadata

File hashes

Hashes for robotframework_auto_screenshot_listener-0.1.8.tar.gz
Algorithm Hash digest
SHA256 1eee11e05266c7936521b0e1cb9a83e774d530fcee90a2a1e191bf008971b7d4
MD5 55a31b9f4907d7c2f8ae1425aa76807b
BLAKE2b-256 831ede76870a112d7fcb80421afeb3ade58f60e890c67f4e9a72f605383c80a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for robotframework_auto_screenshot_listener-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 3627a566252a2105a4ee96c8ccc836a90052fdd79a6bf7435306ea8d59092b71
MD5 fef03a2a6843ee153f31c4fe3409553d
BLAKE2b-256 854b22d31a3e7e44f6d9c8b94c5d176e9cc6763a3aa8dab2f039e03c2abec1c9

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