Skip to content
Python library to use the TestingBot API
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
tests/resources
.gitignore
.travis.yml
LICENSE.txt
MANIFEST
README.md
example.py
requirements.txt
setup.cfg
setup.py
test_travis.py
testingbotclient.py

README.md

Build Status PyPI version

testingbotclient

Python client for TestingBot REST API

Install

pip install testingbotclient

TestingBot

TestingBot allows you to run Selenium tests in the cloud. With access to over +1500 different browser/device combinations, you can run your browser and mobile tests in parallel on the TestingBot Selenium grid.

Getting Started

import testingbotclient

tb = testingbotclient.TestingBotClient('key', 'secret')

It is also possible to use TESTINGBOT_KEY and TESTINGBOT_SECRET environment variables instead of specifying these in the TestingBotClient constructor. Or use a ~/.testingbot file with key:secret.

All API methods can throw these exceptions:

TestingBotException(errorMessage)

getBrowsers

Retrieves collection of available browsers https://testingbot.com/support/api

testingbotclient.information.get_browsers()

updateTest

Update meta-data for a test https://testingbot.com/support/api#updatetest

  • String status_message
  • boolean success
  • String build
  • String name
testingbotclient.tests.update_test(sessionId, status_message=.., passed=1|0, build=.., name=..)

stopTest

Stops a running test https://testingbot.com/support/api#stoptest

testingbotclient.tests.stop_test(sessionId)

deleteTest

Deletes a test from TestingBot https://testingbot.com/support/api#deletetest

testingbotclient.tests.delete_test(sessionId)

getTest

Retrieves information regarding a test https://testingbot.com/support/api#singletest

testingbotclient.tests.get_test(sessionId)

getTests

Retrieves a collection of tests https://testingbot.com/support/api#tests

testingbotclient.tests.get_tests(offset=0, limit=30)

getBuilds

Retrieves a collection of builds https://testingbot.com/support/api#builds

testingbotclient.build.get_builds(offset=0, limit=30)

getTestsForBuild

Retrieves a collection of tests for a specific build https://testingbot.com/support/api#singlebuild

testingbotclient.build.get_tests_for_build(buildId)

getUserConfig

Retrieves information about the current user https://testingbot.com/support/api#user

testingbotclient.user.get_user_information()

getTunnels

Retrieves tunnels for the current user https://testingbot.com/support/api#apitunnellist

testingbotclient.tunnel.get_tunnels()

deleteTunnel

Deletes/stops a specific tunnel for the current user https://testingbot.com/support/api#apitunneldelete

testingbotclient.tunnel.delete_tunnel(tunnelId)

uploadToStorage - Local File

Uploads a local file to TestingBot Storage https://testingbot.com/support/api#upload

testingbotclient.storage.upload_local_file(localFilePath)

uploadToStorage - Remote File

Uploads a remote file to TestingBot Storage https://testingbot.com/support/api#upload

testingbotclient.storage.upload_remote_file(localFilePath)

getStoredFile

Retrieves meta-data from a previously stored file https://testingbot.com/support/api#uploadfile

testingbotclient.storage.get_stored_file(appUrl)

getStoredFiles

Retrieves meta-data from previously stored files https://testingbot.com/support/api#filelist

testingbotclient.storage.get_stored_files(offset=0, limit=30)

deleteStorageFile

Deletes a file previously stored in TestingBot Storage https://testingbot.com/support/api#filedelete

testingbotclient.storage.remove_file(appUrl)

get_share_link

Calculates the authenticationHash necessary to share tests https://testingbot.com/support/other/sharing

testingbotclient.get_share_link(sessionId)

Test

python test_travis.py

More documentation

Check out the TestingBot REST API for more information.

You can’t perform that action at this time.