public function testAddBrowser()
 {
     $request = new Request();
     $request->addBrowser('Windows', '8.1', 'ie', '11.0');
     $this->assertArrayHasKey('os', $request->browsers[0]);
     $this->assertArrayHasKey('os_version', $request->browsers[0]);
     $this->assertArrayHasKey('browser', $request->browsers[0]);
     $this->assertArrayHasKey('browser_version', $request->browsers[0]);
     $this->assertEquals('Windows', $request->browsers[0]['os']);
     $this->assertEquals('8.1', $request->browsers[0]['os_version']);
     $this->assertEquals('ie', $request->browsers[0]['browser']);
     $this->assertEquals('11.0', $request->browsers[0]['browser_version']);
 }
<?php

require __DIR__ . '/../vendor/autoload.php';
/*
 * This an example of the more advanced way of building requests
 * 
 */
use Alexschwarz89\Browserstack\Screenshots\Api;
use Alexschwarz89\Browserstack\Screenshots\Request;
const BROWSERSTACK_ACCOUNT = '';
const BROWSERSTACK_PASSWORD = '';
$api = new Api(BROWSERSTACK_ACCOUNT, BROWSERSTACK_PASSWORD);
$request = new Request();
$request->url = 'http://www.example.org';
$request->mac_res = '1920x1080';
$request->win_res = '1920x1080';
$request->quality = 'Original';
$request->wait_time = 10;
$request->orientation = 'landscape';
$request->addBrowser('ios', '8.0', 'Mobile Safari', NULL, 'iPhone 6');
$request->addBrowser('ios', '8.0', 'Mobile Safari', NULL, 'iPhone 6 Plus');
$request->addBrowser('Windows', 'XP', 'ie', '7.0');
// Send the request
$api->sendRequest($request);
// Output
var_dump($request);