Class TestPlanBuilder

All Implemented Interfaces:
ExtensionPoint, Describable<Builder>, BuildStep, SimpleBuildStep

public class TestPlanBuilder extends Builder implements SimpleBuildStep
  • Constructor Details

    • TestPlanBuilder

      @DataBoundConstructor public TestPlanBuilder()
  • Method Details

    • setCategoryCheckbox

      @DataBoundSetter public void setCategoryCheckbox(List<Object> value)
    • setIncludeUser

      @DataBoundSetter public void setIncludeUser(List<Object> value)
    • setTarget

      @DataBoundSetter public void setTarget(List<Object> target)
    • setTarget

      @DataBoundSetter public void setTarget(String target)
    • setTestPlan

      @DataBoundSetter public void setTestPlan(String testPlan)
    • setLevoCredentialsId

      @DataBoundSetter public void setLevoCredentialsId(String levoCredentialsId)
    • setGenerateJunitReport

      @DataBoundSetter public void setGenerateJunitReport(List<Object> generateJunitReport)
    • setGenerateJunitReport

      @DataBoundSetter public void setGenerateJunitReport(Boolean generateJunitReport)
    • setExtraCLIArgs

      @DataBoundSetter public void setExtraCLIArgs(List<Object> extraCLIArgs)
    • setExtraCLIArgs

      @DataBoundSetter public void setExtraCLIArgs(String extraCLIArgs)
    • setSecretEnvironmentId

      @DataBoundSetter public void setSecretEnvironmentId(List<Object> secretEnvironmentId)
    • setSecretEnvironmentId

      @DataBoundSetter public void setSecretEnvironmentId(String secretEnvironmentId)
    • setExecutionMode

      @DataBoundSetter public void setExecutionMode(String executionMode)
    • setAppName

      @DataBoundSetter public void setAppName(List<Object> appName)
    • setAppName

      @DataBoundSetter public void setAppName(String appName)
    • setEnvironment

      @DataBoundSetter public void setEnvironment(List<Object> environment)
    • setEnvironment

      @DataBoundSetter public void setEnvironment(String environment)
    • setCategories

      @DataBoundSetter public void setCategories(List<Object> categories)
    • setCategories

      @DataBoundSetter public void setCategories(String categories)
    • setHttpMethods

      @DataBoundSetter public void setHttpMethods(List<Object> httpMethods)
    • setHttpMethods

      @DataBoundSetter public void setHttpMethods(String httpMethods)
    • setExcludeMethods

      @DataBoundSetter public void setExcludeMethods(List<Object> excludeMethods)
    • setExcludeMethods

      @DataBoundSetter public void setExcludeMethods(String excludeMethods)
    • setEndpointPattern

      @DataBoundSetter public void setEndpointPattern(List<Object> endpointPattern)
    • setEndpointPattern

      @DataBoundSetter public void setEndpointPattern(String endpointPattern)
    • setExcludeEndpointPattern

      @DataBoundSetter public void setExcludeEndpointPattern(List<Object> excludeEndpointPattern)
    • setExcludeEndpointPattern

      @DataBoundSetter public void setExcludeEndpointPattern(String excludeEndpointPattern)
    • setTestUsers

      @DataBoundSetter public void setTestUsers(List<Object> testUsers)
    • setTestUsers

      @DataBoundSetter public void setTestUsers(String testUsers)
    • setTargetUrl

      @DataBoundSetter public void setTargetUrl(List<Object> targetUrl)
    • setTargetUrl

      @DataBoundSetter public void setTargetUrl(String targetUrl)
    • setFailSeverity

      @DataBoundSetter public void setFailSeverity(List<Object> failSeverity)
    • setFailSeverity

      @DataBoundSetter public void setFailSeverity(String failSeverity)
    • setFailScope

      @DataBoundSetter public void setFailScope(List<Object> failScope)
    • setFailScope

      @DataBoundSetter public void setFailScope(String failScope)
    • setFailThreshold

      @DataBoundSetter public void setFailThreshold(List<Object> failThreshold)
    • setFailThreshold

      @DataBoundSetter public void setFailThreshold(String failThreshold)
    • getTarget

      public String getTarget()
      Returns the first non-empty value from the target list. If the list is null or contains only empty entries, null is returned. This preserves backwards compatibility with earlier versions of this plugin that stored a single target as a scalar String.
    • getTestPlan

      public String getTestPlan()
    • getExtraCLIArgs

      public String getExtraCLIArgs()
      Returns the first non-empty value from the extraCLIArgs list.
    • getSecretEnvironmentId

      public String getSecretEnvironmentId()
      Returns the first non-empty value from the secretEnvironmentId list.
    • getLevoCredentialsId

      public String getLevoCredentialsId()
    • getGenerateJunitReport

      public Boolean getGenerateJunitReport()
      Returns the first non-null value from the generateJunitReport list.

      Jenkins form submissions sometimes post duplicate values when multiple form sections define the same field. This method iterates over the collected values and returns the first non-null Boolean. If no value has been set (i.e. the list is null or contains only null entries), it returns Boolean.FALSE instead of null. Returning a default value avoids SpotBugs warnings (NP_BOOLEAN_RETURN_NULL) and makes the method safe for callers that expect a non-null result.

      Returns:
      the configured value if present, otherwise Boolean.FALSE
    • getExecutionMode

      public String getExecutionMode()
    • getAppName

      public String getAppName()
    • getEnvironment

      public String getEnvironment()
    • getCategories

      public String getCategories()
    • getHttpMethods

      public String getHttpMethods()
    • getExcludeMethods

      public String getExcludeMethods()
    • getEndpointPattern

      public String getEndpointPattern()
    • getExcludeEndpointPattern

      public String getExcludeEndpointPattern()
    • getTestUsers

      public String getTestUsers()
    • getTargetUrl

      public String getTargetUrl()
    • getDataSource

      public String getDataSource()
    • setDataSource

      @DataBoundSetter public void setDataSource(List<Object> dataSource)
    • setDataSource

      @DataBoundSetter public void setDataSource(String dataSource)
    • getAppNameDataSource

      public String getAppNameDataSource()
    • setAppNameDataSource

      @DataBoundSetter public void setAppNameDataSource(List<Object> appNameDataSource)
    • setAppNameDataSource

      @DataBoundSetter public void setAppNameDataSource(String appNameDataSource)
    • getRunOn

      public String getRunOn()
    • setRunOn

      @DataBoundSetter public void setRunOn(List<Object> runOn)
    • setRunOn

      @DataBoundSetter public void setRunOn(String runOn)
    • getFailSeverity

      public String getFailSeverity()
    • getFailScope

      public String getFailScope()
    • getFailThreshold

      public String getFailThreshold()
    • perform

      public void perform(@NonNull Run<?,?> run, @NonNull FilePath workspace, @NonNull EnvVars env, @NonNull Launcher launcher, @NonNull TaskListener listener) throws InterruptedException, IOException
      Specified by:
      perform in interface SimpleBuildStep
      Throws:
      InterruptedException
      IOException