absfarah / phpunit-selenium-sauceondemand

Extension of PHPUnit_Selenium providing Sauce OnDemand integration for PHPUnit.

Home Page:http://saucelabs.github.com/pear/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHPUnit_Selenium_SauceOnDemand

Sauce OnDemand integration for PHPUnit.

This package extends the PHPUnit_Selenium extension and provides additional setter functions for Sauce OnDemand specific options.

Additional setters are:

public function setUsername($username);
public function setAccessKey($accessKey);
public function setOs($os);
public function setBrowserVersion($browserVersion);
public function setJobName($jobName);
public function setPublic($public);
public function setTags($tags);
public function setPassed($passed);
public function setRecordVideo($recordVideo);
public function setRecordScreenshots($recordScreenshots);
public function setSauceAdvisor($sauceAdvisor);
public function setSingleWindow($singleWindow);
public function setUserExtensionsUrl($userExtensionsUrl);
public function setFirefoxProfileUrl($firefoxProfileUrl);
public function setMaxDuration($maxDuration);
public function setIdleTimeout($idleTimeout);
public function setBuild($build);
public function setCustomData($customData);

Multiple browser configurations are also possible:

class WebTest extends PHPUnit_Extensions_SeleniumTestCase_SauceOnDemandTestCase
{
    public static $browsers = array(
        array(
            'name'           => 'Firefox 3.6 on Windows',
            'username'       => 'your-saucelabs-username',
            'accessKey'      => 'your-saucelabs-access-key',
            'os'             => 'Windows 2003',
            'browser'        => 'firefox',
            'browserVersion' => '3.6.'
        ),
        array(
            'name'           => 'Google Chrome on Windows',
            'username'       => 'your-saucelabs-username',
            'accessKey'      => 'your-saucelabs-access-key',
            'os'             => 'Windows 2003',
            'browser'        => 'googlechrome',
            'browserVersion' => ''
        ),
        array(
            'name'           => 'Internet Explorer 8 on Windows',
            'username'       => 'your-saucelabs-username',
            'accessKey'      => 'your-saucelabs-access-key',
            'os'             => 'Windows 2003',
            'browser'        => 'iexplore',
            'browserVersion' => '8.'
        )
    );
}

Installation

You can install PHPUnit_Selenium_SauceOnDemand via the Sauce Labs PEAR channel. Run this from your command line:

pear channel-discover saucelabs.github.com/pear
pear install saucelabs/PHPUnit_Selenium_SauceOnDemand

The above process will install PHPUnit_Selenium_SauceOnDemand as a PEAR library.

About

Extension of PHPUnit_Selenium providing Sauce OnDemand integration for PHPUnit.

http://saucelabs.github.com/pear/


Languages

Language:PHP 89.1%Language:Shell 8.2%Language:Python 2.7%