Build using "mvn install"
Add to your project using:
<dependency> <groupId>org.rosenvold.webdriver</groupId> <artifactId>webdriver-profiler</artifactId> <version>0.9</version> </dependency>
Or just get the jar file from the target folder if you're using a lesser build system ;)
WebDriver webDriver = .. Instantiate your faviourite webdriver ...; ProfilerFactory profilerFactory = new ProfilerFactory("perfLog"); // <number>.txt is appended webDriver = profilerFactory.createProxy( webDriver); .... run tests .... profilerFactory.close();
Use as normally. Full event is recorded to "perfLog0.txt" in this example. The profiler records the log when the close method is called on the factory or 5 seconds after the last browser is called (assuming the process lives that long, which I'd normally only guarantee on selenium-server !).
The profilerfactory is thread-safe and createProxy can be run multiple times for each WebDriver instance you wish to proxy