A Java client for TestingBot.com's REST API.
Using this client you can interact with the TestingBot API; update Test info, including pass/fail status and other metadata.
https://testingbot.com/support/api
Sign up for an account on TestingBot.com - in the member area you will find the key
and secret
required to authenticate with the TestingBot API.
TestingbotREST restApi = new TestingbotREST("key", "secret");
All API methods can throw these exceptions:
TestingbotApiException(String json)
TestingbotUnauthorizedException
Retrieves collection of available browsers https://testingbot.com/support/api
ArrayList<TestingbotBrowser> devices = restApi.getBrowsers();
Retrieves collection of available devices https://testingbot.com/support/api#devices
ArrayList<TestingbotDevice> devices = restApi.getDevices();
Retrieves collection of available devices https://testingbot.com/support/api#available-devices
ArrayList<TestingbotDevice> devices = restApi.getAvailableDevices();
Retrieves information for a specific device https://testingbot.com/support/api#devicedetails
TestingbotDevice device = restApi.getDevice(int deviceId);
Update meta-data for a test https://testingbot.com/support/api#updatetest
String
status_messageboolean
successString
buildString
name
boolean success = restApi.updateTest(TestingbotTest test);
boolean success = restApi.updateTest(String sessionId, Map<String, Object> details);
Stops a running test https://testingbot.com/support/api#stoptest
boolean success = restApi.stopTest(String sessionId);
Deletes a test from TestingBot https://testingbot.com/support/api#deletetest
boolean success = restApi.deleteTest(String sessionId);
Retrieves information regarding a test https://testingbot.com/support/api#singletest
TestingbotTest test = restApi.getTest(String sessionId);
Retrieves a collection of tests https://testingbot.com/support/api#tests
TestingbotTestCollection test = restApi.getTests(int offset, int count);
Retrieves a collection of builds https://testingbot.com/support/api#builds
TestingbotBuildCollection builds = restApi.getBuilds(int offset, int count);
Retrieves a collection of tests for a specific build https://testingbot.com/support/api#singlebuild
TestingbotTestBuildCollection tests = restApi.getTestsForBuild(String buildIdentifier);
Retrieves information about the current user https://testingbot.com/support/api#user
TestingbotUser user = restApi.getUserInfo();
Updates information about the current user https://testingbot.com/support/api#useredit
TestingbotUser user = restApi.updateUserInfo(TestingBotUser);
Retrieves tunnels for the current user https://testingbot.com/support/api#apitunnellist
ArrayList<TestingbotTunnel> tunnels = restApi.getTunnels();
Deletes/stops a specific tunnel for the current user https://testingbot.com/support/api#apitunneldelete
boolean success = restApi.deleteTunnel(String tunnelID);
Uploads a local file to TestingBot Storage https://testingbot.com/support/api#upload
TestingbotStorageUploadResponse uploadResponse = restApi.uploadToStorage(File file);
Uploads a remote file to TestingBot Storage https://testingbot.com/support/api#upload
TestingbotStorageUploadResponse uploadResponse = restApi.uploadToStorage(String fileUrl);
Retrieves meta-data from a previously stored file https://testingbot.com/support/api#uploadfile
TestingBotStorageFile storedFile = restApi.getStorageFile(String appUrl);
Retrieves meta-data from previously stored files https://testingbot.com/support/api#filelist
TestingBotStorageFileCollection fileList = restApi.getStorageFiles(int offset, int count);
Deletes a file previously stored in TestingBot Storage https://testingbot.com/support/api#filedelete
boolean success = restApi.deleteStorageFile(String appUrl);
Calculates the authenticationHash necessary to share tests https://testingbot.com/support/other/sharing
String hash = restApi.getAuthenticationHash(String identifier);
mvn -DTB_KEY=... -DTB_SECRET=... test
<dependencies>
<dependency>
<groupId>com.testingbot</groupId>
<artifactId>testingbotrest</artifactId>
<version>1.0.8</version>
<scope>test</scope>
</dependency>
</dependencies