Untitled

 avatar
unknown
plain_text
6 months ago
954 B
2
Indexable
# custom_listener.py
from robot.libraries.BuiltIn import BuiltIn

class CustomListener:
    ROBOT_LISTENER_API_VERSION = 2  # Use API version 2

    def __init__(self):
        self.ROBOT_LIBRARY_LISTENER = self

    def end_test(self, name, attributes):
        if attributes['status'] == 'FAIL':
            # Get the test's arguments and keywords used
            args = attributes['args']
            keywords_used = attributes['keywords']

            # Build log message
            log_message = "<h2>Test Failed</h2>"
            log_message += "<b>Test Name:</b> {}<br>".format(name)
            log_message += "<b>Arguments:</b> {}<br>".format(args)
            log_message += "<b>Keywords:</b> <ul>"
            for keyword in keywords_used:
                log_message += "<li>{}</li>".format(keyword)
            log_message += "</ul>"

            # Log the information with HTML formatting
            BuiltIn().log(log_message, html=True)
Editor is loading...
Leave a Comment