123456789_123456789_123456789_123456789_123456789_

Module: Selenium::WebDriver::DriverExtensions::HasSessionEvents Private

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Included In:
Defined in: rb/lib/selenium/webdriver/common/driver_extensions/has_session_events.rb

Instance Method Summary

Instance Method Details

#fire_session_event(event_type, payload = nil) ⇒ Hash

Fires a custom session event to the remote server event bus. This allows test code to trigger server-side utilities that subscribe to the event bus.

Examples:

Fire a simple event

driver.fire_session_event("test:started")

Fire an event with payload

driver.fire_session_event("test:failed", {
  testName: "LoginTest",
  error: "Element not found"
})

Parameters:

  • event_type (String)

    The type of event (e.g., “test:failed”, “log:collect”)

  • payload (Hash) (defaults to: nil)

    Optional data to include with the event

Returns:

  • (Hash)

    Response data including success status, event type, and timestamp

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/common/driver_extensions/has_session_events.rb', line 42

def fire_session_event(event_type, payload = nil)
  @bridge.fire_session_event(event_type, payload)
end