Blocks until JUnit notifies this browser session that either a new test must be executed (ie: executeTest() is
called), or there are no more tests (ie: notifyNoMoreTests() is called).
Handles all the details of starting and stopping a testing session as well as executing individual tests for the
specific browser represented by the implementation of this interface.
Represents one session of unit testing that may span multiple tests in multiple classes, and performs startup and
cleanup actions based on the JUnit lifecycle.
Registers the specified browser session with this HTTP server, so that this server knows how to respond to HTTP
requests containing the specified session's id.