hudson.plugins.testlink
Class TestLinkBuilder
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Builder
hudson.plugins.testlink.AbstractTestLinkBuilder
hudson.plugins.testlink.TestLinkBuilder
- All Implemented Interfaces:
- hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.Builder>, hudson.tasks.BuildStep
public class TestLinkBuilder
- extends AbstractTestLinkBuilder
A builder to add a TestLink build step.
- Since:
- 1.0
- Author:
- Bruno P. Kinoshita - http://www.kinoshita.eti.br
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep |
hudson.tasks.BuildStep.PublisherList |
Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
Fields inherited from class hudson.plugins.testlink.AbstractTestLinkBuilder |
afterIteratingAllTestCasesBuildSteps, beforeIteratingAllTestCasesBuildSteps, buildName, customFields, executionOrderComparator, failedTestsMarkBuildAsFailure, failure, iterativeBuildSteps, keyCustomField, reportFilesPatterns, singleBuildSteps, testLinkName, testPlanName, testProjectName, transactional |
Fields inherited from interface hudson.tasks.BuildStep |
BUILDERS, PUBLISHERS |
Constructor Summary |
TestLinkBuilder(java.lang.String testLinkName,
java.lang.String testProjectName,
java.lang.String testPlanName,
java.lang.String buildName,
java.lang.String customFields,
java.lang.String keyCustomField,
java.util.List<hudson.tasks.BuildStep> singleBuildSteps,
java.util.List<hudson.tasks.BuildStep> beforeIteratingAllTestCasesBuildSteps,
java.util.List<hudson.tasks.BuildStep> iterativeBuildSteps,
java.util.List<hudson.tasks.BuildStep> afterIteratingAllTestCasesBuildSteps,
java.lang.Boolean transactional,
java.lang.Boolean failedTestsMarkBuildAsFailure,
java.lang.String junitXmlReportFilesPattern,
java.lang.String testNGXmlReportFilesPattern,
java.lang.String tapStreamReportFilesPattern)
|
Method Summary |
protected void |
executeIterativeBuildSteps(br.eti.kinoshita.testlinkjavaapi.model.TestCase[] automatedTestCases,
TestLinkSite testLinkSite,
hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
Executes iterative build steps. |
protected void |
executeSingleBuildSteps(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
Executes the list of single build steps. |
TestLinkSite |
getTestLinkSite(java.lang.String testLinkUrl,
java.lang.String testLinkDevKey,
java.lang.String testProjectName,
java.lang.String testPlanName,
java.lang.String buildName,
java.lang.String buildNotes)
Gets object to interact with TestLink site. |
protected TestResultsCallable |
initTestResultsCallable(br.eti.kinoshita.testlinkjavaapi.model.TestCase[] automatedTestCases,
hudson.model.BuildListener listener)
Inits a test results callable. |
boolean |
perform(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
Called when the job is executed. |
Methods inherited from class hudson.plugins.testlink.AbstractTestLinkBuilder |
createArrayOfCustomFieldsNames, expandBuildName, expandTestPlanName, expandTestProjectName, getAfterIteratingAllTestCasesBuildSteps, getBeforeIteratingAllTestCasesBuildSteps, getBuildName, getCustomFields, getFailedTestsMarkBuildAsFailure, getIterativeBuildSteps, getJunitXmlReportFilesPattern, getKeyCustomField, getProjectAction, getReportFilesPatterns, getSingleBuildSteps, getTapStreamReportFilesPattern, getTestLinkName, getTestNGXmlReportFilesPattern, getTestPlanName, getTestProjectName, getTransactional |
Methods inherited from class hudson.tasks.Builder |
all, getDescriptor, getRequiredMonitorService, prebuild |
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer |
getProjectAction, getProjectActions, perform, prebuild |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface hudson.tasks.BuildStep |
getProjectActions, prebuild |
DESCRIPTOR
@Extension
public static final TestLinkBuilderDescriptor DESCRIPTOR
- The Descriptor of this Builder. It contains the TestLink installation.
TestLinkBuilder
@DataBoundConstructor
public TestLinkBuilder(java.lang.String testLinkName,
java.lang.String testProjectName,
java.lang.String testPlanName,
java.lang.String buildName,
java.lang.String customFields,
java.lang.String keyCustomField,
java.util.List<hudson.tasks.BuildStep> singleBuildSteps,
java.util.List<hudson.tasks.BuildStep> beforeIteratingAllTestCasesBuildSteps,
java.util.List<hudson.tasks.BuildStep> iterativeBuildSteps,
java.util.List<hudson.tasks.BuildStep> afterIteratingAllTestCasesBuildSteps,
java.lang.Boolean transactional,
java.lang.Boolean failedTestsMarkBuildAsFailure,
java.lang.String junitXmlReportFilesPattern,
java.lang.String testNGXmlReportFilesPattern,
java.lang.String tapStreamReportFilesPattern)
perform
public boolean perform(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
throws java.lang.InterruptedException,
java.io.IOException
- Called when the job is executed.
- Specified by:
perform
in interface hudson.tasks.BuildStep
- Overrides:
perform
in class hudson.tasks.BuildStepCompatibilityLayer
- Throws:
java.lang.InterruptedException
java.io.IOException
getTestLinkSite
public TestLinkSite getTestLinkSite(java.lang.String testLinkUrl,
java.lang.String testLinkDevKey,
java.lang.String testProjectName,
java.lang.String testPlanName,
java.lang.String buildName,
java.lang.String buildNotes)
throws java.net.MalformedURLException
- Gets object to interact with TestLink site.
- Throws:
java.net.MalformedURLException
executeSingleBuildSteps
protected void executeSingleBuildSteps(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
throws java.io.IOException,
java.lang.InterruptedException
- Executes the list of single build steps.
- Parameters:
build
- Jenkins build.launcher
- listener
-
- Throws:
java.io.IOException
java.lang.InterruptedException
executeIterativeBuildSteps
protected void executeIterativeBuildSteps(br.eti.kinoshita.testlinkjavaapi.model.TestCase[] automatedTestCases,
TestLinkSite testLinkSite,
hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
throws java.io.IOException,
java.lang.InterruptedException
Executes iterative build steps. For each automated test case found in the
array of automated test cases, this method executes the iterative builds steps
using Jenkins objects.
- Parameters:
automatedTestCases
- array of automated test casestestLinkSite
- The TestLink Site objectlauncher
- listener
-
- Throws:
java.lang.InterruptedException
java.io.IOException
initTestResultsCallable
protected TestResultsCallable initTestResultsCallable(br.eti.kinoshita.testlinkjavaapi.model.TestCase[] automatedTestCases,
hudson.model.BuildListener listener)
- Inits a test results callable. For each test reports pattern, if not
empty, a seeker is created and added to the results callable.
- Parameters:
automatedTestCases
- TestLink automated test caseslistener
- Jenkins Build listener
Copyright © 2010-2011 the Jenkins TestLink plug-in team-2011 Jenkins. All Rights Reserved.