public class ZafiraClientImpl extends java.lang.Object implements ZafiraClient
| Constructor and Description |
|---|
ZafiraClientImpl(java.lang.String serviceUrl) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
abortTestRun(long id)
Aborts test run.
|
void |
addTestArtifact(TestArtifactType artifact)
Attaches test artifact like logs or demo URLs.
|
HttpClient.Response<JobType> |
createJob(JobType job) |
HttpClient.Response<WorkItem> |
createOrUpdateTestWorkItem(long testId,
WorkItem workItem) |
HttpClient.Response<TestCaseType> |
createTestCase(TestCaseType testCase) |
HttpClient.Response<TestCaseType[]> |
createTestCases(TestCaseType[] testCases) |
HttpClient.Response<TestSuiteType> |
createTestSuite(TestSuiteType testSuite) |
HttpClient.Response<TestType> |
createTestWorkItems(long testId,
java.util.List<java.lang.String> workItems) |
void |
deleteTest(long id) |
HttpClient.Response<TestType> |
finishTest(TestType test) |
HttpClient.Response<TestRunType> |
finishTestRun(long id) |
java.lang.String |
getAuthToken() |
AuthTokenType |
getAuthTokenType() |
BasicClient |
getClient() |
java.lang.String |
getProject() |
HttpClient.Response<ProjectType> |
getProjectByName(java.lang.String name)
Gets project by name
|
java.lang.String |
getServiceUrl() |
HttpClient.Response<TestRunType> |
getTestRun(long id) |
HttpClient.Response<TestRunType> |
getTestRunByCiRunId(java.lang.String ciRunId) |
HttpClient.Response<TestType[]> |
getTestRunResults(long id) |
HttpClient.Response<WorkItem[]> |
getTestWorkItems(long testId,
WorkItem.Type type) |
UserType |
getUserOrAnonymousIfNotFound(java.lang.String username)
Returns user by username or anonymous if not found.
|
HttpClient.Response<UserType> |
getUserProfile() |
HttpClient.Response<UserType> |
getUserProfile(java.lang.String username) |
java.lang.String |
initProject(java.lang.String project)
Initializes project context, sets default project if none found in DB.
|
boolean |
isAvailable() |
HttpClient.Response<AuthTokenType> |
refreshToken(java.lang.String token) |
JobType |
registerJob(java.lang.String jobUrl,
java.lang.Long userId)
Registers job in Zafira, it may be a new one or existing returned by service.
|
TestCaseType |
registerTestCase(java.lang.Long suiteId,
java.lang.Long primaryOwnerId,
java.lang.Long secondaryOwnerId,
java.lang.String testClass,
java.lang.String testMethod)
Registers test case in Zafira, it may be a new one or existing returned by service.
|
TestType |
registerTestRestart(TestType test)
Registers test re-run in Zafira.
|
TestRunType |
registerTestRun(java.lang.Long testSuiteId,
java.lang.Long userId,
java.lang.String configXML,
java.lang.Long jobId,
java.lang.Long parentJobId,
CiConfig ciConfig,
java.lang.String workItem)
Registers new test run
|
TestRunType |
registerTestRunByHUMAN(java.lang.Long testSuiteId,
java.lang.Long userId,
java.lang.String configXML,
java.lang.Long jobId,
CiConfig ciConfig,
Initiator startedBy,
java.lang.String workItem)
Registers new test run triggered by human.
|
TestRunType |
registerTestRunBySCHEDULER(java.lang.Long testSuiteId,
java.lang.String configXML,
java.lang.Long jobId,
CiConfig ciConfig,
Initiator startedBy,
java.lang.String workItem)
Registers new test run triggered by scheduler.
|
TestRunType |
registerTestRunResults(TestRunType testRun)
Finalizes test run calculating test results.
|
TestRunType |
registerTestRunUPSTREAM_JOB(java.lang.Long testSuiteId,
java.lang.String configXML,
java.lang.Long jobId,
java.lang.Long parentJobId,
CiConfig ciConfig,
Initiator startedBy,
java.lang.String workItem)
Registers new test run triggered by upstream job.
|
TestType |
registerTestStart(java.lang.String name,
java.lang.String group,
Status status,
java.lang.String testArgs,
java.lang.Long testRunId,
java.lang.Long testCaseId,
int retryCount,
java.lang.String configXML,
java.lang.String[] dependsOnMethods,
java.lang.String ciTestId,
java.util.Set<TagType> tags)
Registers test run in Zafira.
|
TestSuiteType |
registerTestSuite(java.lang.String suiteName,
java.lang.String fileName,
java.lang.Long userId)
Registers test suite in Zafira, it may be a new one or existing returned by service.
|
WorkItem |
registerWorkItem(java.lang.Long testId,
WorkItem workItem) |
TestType |
registerWorkItems(java.lang.Long testId,
java.util.List<java.lang.String> workItems)
Registers test work items.
|
HttpClient.Response<UploadResult> |
sendArtifact(java.io.File artifact,
java.lang.Long testRunId,
java.lang.Long testId,
java.lang.String name) |
void |
sendLogs(java.util.Collection<Log> logs,
java.lang.Long testRunId) |
HttpClient.Response<UploadResult> |
sendScreenshot(byte[] screenshot,
java.lang.Long testRunId,
java.lang.Long testId,
java.lang.Long capturedAt) |
void |
setAuthData(AuthTokenType authTokenType) |
HttpClient.Response<TestType> |
startTest(TestType test) |
HttpClient.Response<TestRunType> |
startTestRun(TestRunType testRun) |
HttpClient.Response<TestRunType> |
updateTestRun(TestRunType testRun) |
public void setAuthData(AuthTokenType authTokenType)
setAuthData in interface BasicClientpublic boolean isAvailable()
isAvailable in interface BasicClientpublic HttpClient.Response<UserType> getUserProfile()
getUserProfile in interface BasicClientpublic HttpClient.Response<UserType> getUserProfile(java.lang.String username)
getUserProfile in interface BasicClientpublic HttpClient.Response<AuthTokenType> refreshToken(java.lang.String token)
refreshToken in interface BasicClientpublic HttpClient.Response<JobType> createJob(JobType job)
createJob in interface BasicClientpublic HttpClient.Response<TestSuiteType> createTestSuite(TestSuiteType testSuite)
createTestSuite in interface BasicClientpublic HttpClient.Response<TestRunType> startTestRun(TestRunType testRun)
startTestRun in interface BasicClientpublic HttpClient.Response<TestRunType> updateTestRun(TestRunType testRun)
updateTestRun in interface BasicClientpublic HttpClient.Response<TestRunType> finishTestRun(long id)
finishTestRun in interface BasicClientpublic HttpClient.Response<TestRunType> getTestRun(long id)
getTestRun in interface BasicClientpublic HttpClient.Response<TestRunType> getTestRunByCiRunId(java.lang.String ciRunId)
getTestRunByCiRunId in interface BasicClientpublic HttpClient.Response<TestType> startTest(TestType test)
startTest in interface BasicClientpublic HttpClient.Response<TestType> finishTest(TestType test)
finishTest in interface BasicClientpublic void deleteTest(long id)
deleteTest in interface BasicClientpublic HttpClient.Response<TestType> createTestWorkItems(long testId, java.util.List<java.lang.String> workItems)
createTestWorkItems in interface BasicClientpublic HttpClient.Response<WorkItem> createOrUpdateTestWorkItem(long testId, WorkItem workItem)
createOrUpdateTestWorkItem in interface BasicClientpublic HttpClient.Response<WorkItem[]> getTestWorkItems(long testId, WorkItem.Type type)
getTestWorkItems in interface BasicClientpublic void addTestArtifact(TestArtifactType artifact)
BasicClientaddTestArtifact in interface BasicClientartifact - - test artifactpublic HttpClient.Response<TestCaseType> createTestCase(TestCaseType testCase)
createTestCase in interface BasicClientpublic HttpClient.Response<TestCaseType[]> createTestCases(TestCaseType[] testCases)
createTestCases in interface BasicClientpublic HttpClient.Response<TestType[]> getTestRunResults(long id)
getTestRunResults in interface BasicClientpublic boolean abortTestRun(long id)
BasicClientabortTestRun in interface BasicClientid - of test runpublic HttpClient.Response<ProjectType> getProjectByName(java.lang.String name)
BasicClientgetProjectByName in interface BasicClientname - of the projectpublic java.lang.String getProject()
getProject in interface BasicClientpublic java.lang.String initProject(java.lang.String project)
BasicClientinitProject in interface BasicClientproject - nameZafiraClientImplpublic UserType getUserOrAnonymousIfNotFound(java.lang.String username)
BasicClientgetUserOrAnonymousIfNotFound in interface BasicClientusername - to find userpublic void sendLogs(java.util.Collection<Log> logs, java.lang.Long testRunId)
sendLogs in interface BasicClientpublic HttpClient.Response<UploadResult> sendScreenshot(byte[] screenshot, java.lang.Long testRunId, java.lang.Long testId, java.lang.Long capturedAt)
sendScreenshot in interface BasicClientpublic HttpClient.Response<UploadResult> sendArtifact(java.io.File artifact, java.lang.Long testRunId, java.lang.Long testId, java.lang.String name)
sendArtifact in interface BasicClientpublic java.lang.String getServiceUrl()
getServiceUrl in interface BasicClientpublic java.lang.String getAuthToken()
getAuthToken in interface BasicClientpublic TestCaseType registerTestCase(java.lang.Long suiteId, java.lang.Long primaryOwnerId, java.lang.Long secondaryOwnerId, java.lang.String testClass, java.lang.String testMethod)
ExtendedClientregisterTestCase in interface ExtendedClientpublic TestType registerWorkItems(java.lang.Long testId, java.util.List<java.lang.String> workItems)
ExtendedClientregisterWorkItems in interface ExtendedClientpublic WorkItem registerWorkItem(java.lang.Long testId, WorkItem workItem)
registerWorkItem in interface ExtendedClientpublic TestSuiteType registerTestSuite(java.lang.String suiteName, java.lang.String fileName, java.lang.Long userId)
ExtendedClientregisterTestSuite in interface ExtendedClientsuiteName - - test suite namefileName - - TestNG xml file nameuserId - - suite owner user idpublic JobType registerJob(java.lang.String jobUrl, java.lang.Long userId)
ExtendedClientregisterJob in interface ExtendedClientjobUrl - - CI job URLuserId - - job owner user idpublic TestRunType registerTestRun(java.lang.Long testSuiteId, java.lang.Long userId, java.lang.String configXML, java.lang.Long jobId, java.lang.Long parentJobId, CiConfig ciConfig, java.lang.String workItem)
ExtendedClientregisterTestRun in interface ExtendedClientpublic TestRunType registerTestRunByHUMAN(java.lang.Long testSuiteId, java.lang.Long userId, java.lang.String configXML, java.lang.Long jobId, CiConfig ciConfig, Initiator startedBy, java.lang.String workItem)
ExtendedClientregisterTestRunByHUMAN in interface ExtendedClientpublic TestRunType registerTestRunBySCHEDULER(java.lang.Long testSuiteId, java.lang.String configXML, java.lang.Long jobId, CiConfig ciConfig, Initiator startedBy, java.lang.String workItem)
ExtendedClientregisterTestRunBySCHEDULER in interface ExtendedClientpublic TestRunType registerTestRunUPSTREAM_JOB(java.lang.Long testSuiteId, java.lang.String configXML, java.lang.Long jobId, java.lang.Long parentJobId, CiConfig ciConfig, Initiator startedBy, java.lang.String workItem)
ExtendedClientregisterTestRunUPSTREAM_JOB in interface ExtendedClientpublic TestRunType registerTestRunResults(TestRunType testRun)
ExtendedClientregisterTestRunResults in interface ExtendedClienttestRun - - test run objectpublic TestType registerTestStart(java.lang.String name, java.lang.String group, Status status, java.lang.String testArgs, java.lang.Long testRunId, java.lang.Long testCaseId, int retryCount, java.lang.String configXML, java.lang.String[] dependsOnMethods, java.lang.String ciTestId, java.util.Set<TagType> tags)
ExtendedClientregisterTestStart in interface ExtendedClientpublic TestType registerTestRestart(TestType test)
ExtendedClientregisterTestRestart in interface ExtendedClienttest - - test objectpublic BasicClient getClient()
getClient in interface ZafiraClientpublic AuthTokenType getAuthTokenType()
getAuthTokenType in interface BasicClient