Class Tracer

java.lang.Object
dev.comfast.cf.common.utils.Tracer
All Implemented Interfaces:
dev.comfast.experimental.events.EventListener<org.openqa.selenium.remote.Command>

public class Tracer extends Object implements dev.comfast.experimental.events.EventListener<org.openqa.selenium.remote.Command>
Print out all internal WebDriver events with its times. How to use: CfApi.driverEvents.addListener("tracer", new Tracer())

Example console output:

 findElement               | my-div                                   | success              | 10.8ms
 findChildElement          | _element_67 >> h3                        | no such element      | 13.7ms
 executeScript             | return arguments[0].shadowRoot           | success              | 10.7ms
 findElementFromShadowRoot | _element_68 >> h3                        | success              | 9.96ms
 
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    after(dev.comfast.experimental.events.model.AfterEvent<org.openqa.selenium.remote.Command> event)
     
    protected String
    formatLogMessage(dev.comfast.experimental.events.model.AfterEvent<org.openqa.selenium.remote.Command> event)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface dev.comfast.experimental.events.EventListener

    before, failed
  • Constructor Details

    • Tracer

      public Tracer()
  • Method Details

    • after

      public void after(dev.comfast.experimental.events.model.AfterEvent<org.openqa.selenium.remote.Command> event)
      Specified by:
      after in interface dev.comfast.experimental.events.EventListener<org.openqa.selenium.remote.Command>
    • formatLogMessage

      protected String formatLogMessage(dev.comfast.experimental.events.model.AfterEvent<org.openqa.selenium.remote.Command> event)