/** Adds an event listener to the browser object.
  *
  * @param Test_Browser_Listener $listener
  *
  * @return Test_Browser_Plugin($this)
  */
 public function addListener(Test_Browser_Listener $listener)
 {
     foreach ($listener->getEventNames() as $event) {
         $this->getBrowser()->addListener($event, array($listener, 'invoke'));
     }
     return $this;
 }
 /** Adds an event listener to the browser object.
  *
  * @param Test_Browser_Listener $listener
  *
  * @return static
  */
 public function addListener(Test_Browser_Listener $listener)
 {
     foreach ($listener->getEventNames() as $event) {
         /** @noinspection PhpUndefinedMethodInspection */
         $this->getEncapsulatedObject()->addListener($event, array($listener, 'invoke'));
     }
     return $this;
 }