/**
  * Initializes a browser with given configuration.
  *
  * @param array $parameters Browser configuration parameters.
  *
  * @return self
  */
 public function setup(array $parameters)
 {
     $prepared_parameters = $this->prepareParameters($parameters);
     $this->setApiUsername($prepared_parameters['api_username']);
     $this->setApiKey($prepared_parameters['api_key']);
     return parent::setup($parameters);
 }
 public function testDriverFactoryDefaultsApplied()
 {
     $this->browser->setup(array('driver' => 'selenium2'));
     $this->assertEquals('http://www.super-url.com', $this->browser->getBaseUrl());
 }
 /**
  * Test description.
  *
  * @return void
  * @expectedException \InvalidArgumentException
  */
 public function testSetupScreamsAboutUnknownParameters()
 {
     $this->browser->setup(array('unknown-parameter' => 'value'));
 }