PHP Класс WebDriver\SauceLabs\SauceRest

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( string $userId, string $accessKey ) Constructor
createSubAccount ( array $accountInfo ) : array Create new sub-account: /rest/v1/users/:userId (POST)
deleteJob ( string $jobId ) : array Delete job: /rest/v1/:userId/jobs/:jobId (DELETE)
getAccountDetails ( string $userId ) : array Get account details: /rest/v1/users/:userId (GET)
getAccountLimits ( ) : array Check account limits: /rest/v1/limits (GET)
getActivity ( ) : array Get current account activity: /rest/v1/:userId/activity (GET)
getBrowsers ( string $termination = false ) : array Get currently supported browsers: /rest/v1/info/browsers (GET)
getCounter ( ) : array Get number of tests executed so far on Sauce Labs: /rest/v1/info/counter (GET)
getJob ( string $jobId ) : array Get full information for job: /rest/v1/:userId/jobs/:jobId (GET)
getJobs ( boolean $full = null ) : array Get jobs: /rest/v1/:userId/jobs (GET)
getStatus ( ) : array Get current status of Sauce Labs' services: /rest/v1/info/status (GET)
getTunnel ( string $tunnelId ) : array Get full information for a tunnel: /rest/v1/:userId/tunnels/:tunnelId (GET)
getTunnels ( ) : array Get running tunnels for a given user: /rest/v1/:userId/tunnels (GET)
getUsage ( string $start = null, string $end = null ) : array Get historical account usage: /rest/v1/:userId/usage (GET)
shutdownTunnel ( string $tunnelId ) : array Shut down a tunnel: /rest/v1/:userId/tunnels/:tunnelId (DELETE)
stopJob ( string $jobId ) : array Stop job: /rest/v1/:userId/jobs/:jobId/stop (PUT)
unsubscribeSubAccount ( string $userId ) : array Unsubscribe a sub-account: /rest/v1/users/:userId/subscription (DELETE)
updateJob ( string $jobId, array $jobInfo ) : array Update existing job: /rest/v1/:userId/jobs/:jobId (PUT)
updateSubAccount ( string $userId, string $plan ) : array Update sub-account service plan: /rest/v1/users/:userId/subscription (POST)

Защищенные методы

Метод Описание
execute ( string $requestMethod, string $url, mixed $parameters = null ) : mixed Execute Sauce Labs REST API command

Описание методов

__construct() публичный Метод

Constructor
public __construct ( string $userId, string $accessKey )
$userId string Your Sauce user name
$accessKey string Your Sauce API key

createSubAccount() публичный Метод

For "partners", $accountInfo also contains 'plan' => (one of 'free', 'small', 'team', 'com', or 'complus')
public createSubAccount ( array $accountInfo ) : array
$accountInfo array array('username' => ..., 'password' => ..., 'name' => ..., 'email' => ...)
Результат array array('access_key' => ..., 'minutes' => ..., 'id' => ...)

deleteJob() публичный Метод

Delete job: /rest/v1/:userId/jobs/:jobId (DELETE)
public deleteJob ( string $jobId ) : array
$jobId string
Результат array

execute() защищенный Метод

Execute Sauce Labs REST API command
См. также: http://saucelabs.com/docs/saucerest
protected execute ( string $requestMethod, string $url, mixed $parameters = null ) : mixed
$requestMethod string HTTP request method
$url string URL
$parameters mixed Parameters
Результат mixed

getAccountDetails() публичный Метод

Get account details: /rest/v1/users/:userId (GET)
public getAccountDetails ( string $userId ) : array
$userId string
Результат array

getAccountLimits() публичный Метод

Check account limits: /rest/v1/limits (GET)
public getAccountLimits ( ) : array
Результат array

getActivity() публичный Метод

Get current account activity: /rest/v1/:userId/activity (GET)
public getActivity ( ) : array
Результат array

getBrowsers() публичный Метод

Get currently supported browsers: /rest/v1/info/browsers (GET)
public getBrowsers ( string $termination = false ) : array
$termination string Optional termination (one of "all", "selenium-rc", or "webdriver')
Результат array

getCounter() публичный Метод

Get number of tests executed so far on Sauce Labs: /rest/v1/info/counter (GET)
public getCounter ( ) : array
Результат array

getJob() публичный Метод

Get full information for job: /rest/v1/:userId/jobs/:jobId (GET)
public getJob ( string $jobId ) : array
$jobId string
Результат array

getJobs() публичный Метод

Get jobs: /rest/v1/:userId/jobs (GET)
public getJobs ( boolean $full = null ) : array
$full boolean
Результат array

getStatus() публичный Метод

Get current status of Sauce Labs' services: /rest/v1/info/status (GET)
public getStatus ( ) : array
Результат array array('wait_time' => ..., 'service_operational' => ..., 'status_message' => ...)

getTunnel() публичный Метод

Get full information for a tunnel: /rest/v1/:userId/tunnels/:tunnelId (GET)
public getTunnel ( string $tunnelId ) : array
$tunnelId string
Результат array

getTunnels() публичный Метод

Get running tunnels for a given user: /rest/v1/:userId/tunnels (GET)
public getTunnels ( ) : array
Результат array

getUsage() публичный Метод

Get historical account usage: /rest/v1/:userId/usage (GET)
public getUsage ( string $start = null, string $end = null ) : array
$start string Optional start date YYYY-MM-DD
$end string Optional end date YYYY-MM-DD
Результат array

shutdownTunnel() публичный Метод

Shut down a tunnel: /rest/v1/:userId/tunnels/:tunnelId (DELETE)
public shutdownTunnel ( string $tunnelId ) : array
$tunnelId string
Результат array

stopJob() публичный Метод

Stop job: /rest/v1/:userId/jobs/:jobId/stop (PUT)
public stopJob ( string $jobId ) : array
$jobId string
Результат array

unsubscribeSubAccount() публичный Метод

Unsubscribe a sub-account: /rest/v1/users/:userId/subscription (DELETE)
public unsubscribeSubAccount ( string $userId ) : array
$userId string User ID
Результат array

updateJob() публичный Метод

Update existing job: /rest/v1/:userId/jobs/:jobId (PUT)
public updateJob ( string $jobId, array $jobInfo ) : array
$jobId string Job ID
$jobInfo array Job information
Результат array

updateSubAccount() публичный Метод

Update sub-account service plan: /rest/v1/users/:userId/subscription (POST)
public updateSubAccount ( string $userId, string $plan ) : array
$userId string User ID
$plan string Plan
Результат array