public class TestOutcome
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TestOutcome.OptionalElements |
static class |
TestOutcome.StepCountBuilder |
class |
TestOutcome.StepReplacer |
class |
TestOutcome.TitleBuilder |
Constructor and Description |
---|
TestOutcome(java.lang.String name)
The title is immutable once set.
|
TestOutcome(java.lang.String name,
java.lang.Class<?> testCase) |
Modifier and Type | Method and Description |
---|---|
void |
addDataFrom(DataTable newDataTable) |
void |
addFailingExternalStep(java.lang.Throwable testFailureCause) |
void |
addFailingStepAsSibling(java.util.List<TestStep> testStepList,
java.lang.Throwable testFailureCause) |
void |
addIssues(java.util.List<java.lang.String> issues) |
void |
addNewExamplesFrom(DataTable table) |
void |
addRow(DataTableRow dataTableRow) |
void |
addRow(java.util.Map<java.lang.String,?> data) |
void |
addTag(TestTag tag) |
void |
addTags(java.util.List<TestTag> tags) |
TestOutcome |
addVersion(java.lang.String version) |
TestOutcome |
addVersions(java.util.List<java.lang.String> versions) |
TestOutcome |
asManualTest() |
void |
calculateDynamicFieldValues()
Fix the values of synthetic fields for serialization purposes
|
void |
clearForcedResult() |
void |
clearStartTime() |
TestOutcome |
copy() |
int |
countNestedStepsWithResult(TestResult expectedResult,
TestType testType) |
int |
countResults(TestResult expectedResult) |
int |
countResults(TestResult expectedResult,
TestType expectedType) |
java.lang.Integer |
countTestSteps() |
TestStep |
currentGroup() |
TestStep |
currentStep() |
boolean |
dataIsPredefined() |
void |
determineTestFailureCause(java.lang.Throwable cause) |
void |
endGroup()
Finish the current group.
|
boolean |
equals(java.lang.Object o) |
TestOutcome |
forProject(java.lang.String project) |
static TestOutcome |
forTest(java.lang.String methodName,
java.lang.Class<?> testCase)
Create a new test outcome instance for a given test class or user story.
|
static TestOutcome |
forTestInStory(java.lang.String testName,
java.lang.Class<?> testCase,
Story story) |
static TestOutcome |
forTestInStory(java.lang.String testName,
Story story) |
java.util.List<java.lang.String> |
getAdditionalIssues() |
java.util.List<java.lang.String> |
getAdditionalVersions() |
TestResult |
getAnnotatedResult() |
java.lang.String |
getBackgroundDescription() |
java.lang.String |
getBackgroundTitle() |
java.lang.String |
getCompleteName()
Returns the name of the test prefixed by the name of the story.
|
java.lang.String |
getDataDrivenSampleScenario() |
DataTable |
getDataTable() |
java.lang.String |
getDescription() |
com.google.common.base.Optional<java.lang.String> |
getDescriptionText()
Tests may have a description.
|
java.lang.String |
getDriver() |
java.lang.Long |
getDuration() |
double |
getDurationInSeconds() |
EnvironmentVariables |
getEnvironmentVariables() |
java.lang.Integer |
getErrorCount() |
java.lang.String |
getErrorMessage() |
java.util.List<java.lang.String> |
getExampleFields() |
java.lang.Integer |
getFailureCount() |
ApplicationFeature |
getFeature()
Get the feature that includes the user story tested by this test.
|
com.google.common.base.Optional<TestTag> |
getFeatureTag() |
java.util.List<TestStep> |
getFlattenedTestSteps() |
java.lang.String |
getFormattedIssues() |
java.lang.String |
getHtmlReport() |
java.lang.Integer |
getIgnoredCount() |
int |
getImplementedTestCount() |
java.util.List<java.lang.String> |
getIssueKeys() |
java.util.List<java.lang.String> |
getIssues() |
java.util.List<TestStep> |
getLeafTestSteps() |
java.lang.String |
getName() |
java.lang.Integer |
getNestedStepCount() |
FailureCause |
getNestedTestFailureCause() |
double |
getOverallStability() |
java.lang.String |
getPath() |
java.lang.String |
getPathId() |
java.lang.Integer |
getPendingCount() |
java.lang.String |
getProject() |
TestOutcome.TitleBuilder |
getQualified() |
java.lang.String |
getQualifiedMethodName() |
com.google.common.base.Optional<java.lang.String> |
getQualifier() |
int |
getRecentFailCount() |
int |
getRecentPassCount() |
int |
getRecentPendingCount() |
double |
getRecentStability() |
java.lang.Long |
getRecentTestRunCount() |
java.lang.String |
getReportName() |
java.lang.String |
getReportName(ReportType type) |
TestResult |
getResult()
The outcome of the acceptance test, based on the outcome of the test
steps.
|
java.util.List<ScreenshotAndHtmlSource> |
getScreenshotAndHtmlSources() |
java.lang.String |
getScreenshotReportName() |
java.util.List<Screenshot> |
getScreenshots() |
java.lang.String |
getSessionId() |
java.lang.String |
getSimpleReportName(ReportType type) |
java.lang.Integer |
getSkippedCount() |
java.lang.Integer |
getSkippedOrIgnoredCount() |
org.joda.time.DateTime |
getStartTime() |
TestStatistics |
getStatistics() |
java.lang.Integer |
getStepCount() |
java.lang.String |
getStoryTitle() |
java.lang.Integer |
getSuccessCount() |
java.util.Set<TestTag> |
getTags() |
com.google.common.base.Optional<java.lang.String> |
getTagValue(java.lang.String tagType) |
java.lang.Class<?> |
getTestCase() |
java.lang.String |
getTestCaseName() |
int |
getTestCount() |
FailureCause |
getTestFailureCause() |
java.lang.String |
getTestFailureClassname() |
java.lang.String |
getTestFailureMessage() |
org.joda.time.DateTime |
getTestRunTimestamp() |
java.util.List<TestStep> |
getTestSteps()
An acceptance test is made up of a series of steps.
|
java.lang.String |
getTitle()
Return the human-readable name for this test.
|
java.lang.String |
getTitle(boolean qualified) |
java.lang.String |
getTitleWithLinks() |
TestOutcome.TitleBuilder |
getUnqualified() |
Story |
getUserStory() |
java.util.List<java.lang.String> |
getVersions() |
java.lang.String |
getVideoLink()
Returns the link to the associated video (e.g.
|
TestOutcome.OptionalElements |
has() |
int |
hashCode() |
boolean |
hasIssue(java.lang.String issue) |
boolean |
hasNonStepFailure() |
boolean |
hasRestQueries() |
boolean |
hasScreenshots() |
boolean |
hasTag(TestTag tag) |
TestOutcome |
inTestRunTimestamped(org.joda.time.DateTime testRunTimestamp) |
boolean |
isDataDriven() |
java.lang.Boolean |
isError() |
java.lang.Boolean |
isFailure() |
boolean |
isManual() |
java.lang.Boolean |
isPending() |
void |
isRelatedToIssue(java.lang.String issue) |
java.lang.Boolean |
isSkipped() |
boolean |
isStartTimeNotDefined() |
java.lang.Boolean |
isSuccess() |
TestStep |
lastStep() |
void |
lastStepFailedWith(StepFailure failure) |
void |
lastStepFailedWith(java.lang.Throwable testFailureCause) |
void |
mergeMostRecentSteps(int maxStepsToMerge) |
void |
moveToNextRow() |
void |
recordDuration() |
TestOutcome |
recordStep(TestStep step)
Add a test step to this acceptance test.
|
TestOutcome |
recordSteps(java.util.List<TestStep> steps) |
TestOutcome.StepReplacer |
replace(java.util.List<TestStep> stepsToMerge) |
void |
resetFailingStepsCausedBy(java.lang.Class<? extends java.lang.Throwable> expected) |
void |
setAllStepsTo(TestResult result) |
void |
setAnnotatedResult(TestResult annotatedResult) |
void |
setBackgroundDescription(java.lang.String description) |
void |
setBackgroundTitle(java.lang.String title) |
void |
setDescription(java.lang.String description) |
void |
setDriver(java.lang.String driver) |
void |
setDuration(long duration) |
void |
setEnvironmentVariables(EnvironmentVariables environmentVariables) |
void |
setSessionId(java.lang.String sessionId) |
void |
setStartTime(org.joda.time.DateTime startTime) |
void |
setStatistics(TestStatistics statistics) |
void |
setTags(java.util.Set<TestTag> tags) |
void |
setTestFailureCause(FailureCause testFailureCause) |
void |
setTestFailureClassname(java.lang.String testFailureClassname) |
void |
setTestFailureMessage(java.lang.String testFailureMessage) |
void |
setTestRunTimestamp(org.joda.time.DateTime testRunTimestamp) |
void |
setTitle(java.lang.String title) |
void |
setUserStory(Story story) |
void |
startGroup()
Turns the current step into a group.
|
void |
startGroup(java.lang.String groupName)
Deprecated.
|
java.lang.String |
toJson() |
java.lang.String |
toString() |
boolean |
typeCompatibleWith(TestType testType) |
void |
updateCurrentRowResult(TestResult result) |
void |
updateOverallResults() |
void |
useExamplesFrom(DataTable table) |
TestOutcome |
usingIssueTracking(IssueTracking issueTracking) |
TestOutcome |
withIssues(java.util.List<java.lang.String> issues) |
TestOutcome |
withMethodName(java.lang.String methodName) |
TestOutcome |
withQualifier(java.lang.String qualifier) |
TestOutcome |
withTags(java.util.Set<TestTag> tags) |
public TestOutcome(java.lang.String name)
name
- The name of the Java method that implements this test.public TestOutcome(java.lang.String name, java.lang.Class<?> testCase)
public void calculateDynamicFieldValues()
public TestOutcome usingIssueTracking(IssueTracking issueTracking)
public TestOutcome asManualTest()
public void setEnvironmentVariables(EnvironmentVariables environmentVariables)
public EnvironmentVariables getEnvironmentVariables()
public TestOutcome copy()
public static TestOutcome forTest(java.lang.String methodName, java.lang.Class<?> testCase)
methodName
- The name of the Java method implementing this test,testCase
- The JUnit or TestNG test class that contains this test methodpublic TestOutcome withQualifier(java.lang.String qualifier)
public TestOutcome withIssues(java.util.List<java.lang.String> issues)
public TestOutcome withTags(java.util.Set<TestTag> tags)
public TestOutcome withMethodName(java.lang.String methodName)
public java.lang.String getName()
public static TestOutcome forTestInStory(java.lang.String testName, Story story)
public static TestOutcome forTestInStory(java.lang.String testName, java.lang.Class<?> testCase, Story story)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getTitle()
public java.lang.String getTitle(boolean qualified)
public TestOutcome.TitleBuilder getUnqualified()
public TestOutcome.TitleBuilder getQualified()
public void setAllStepsTo(TestResult result)
public void addDataFrom(DataTable newDataTable)
public void clearForcedResult()
public void setDriver(java.lang.String driver)
public java.lang.String getDriver()
public void resetFailingStepsCausedBy(java.lang.Class<? extends java.lang.Throwable> expected)
public TestOutcome.StepReplacer replace(java.util.List<TestStep> stepsToMerge)
public void mergeMostRecentSteps(int maxStepsToMerge)
public void updateOverallResults()
public void setDescription(java.lang.String description)
public void setBackgroundDescription(java.lang.String description)
public void setBackgroundTitle(java.lang.String title)
public java.lang.String getDescription()
public java.lang.String getBackgroundDescription()
public java.lang.String getBackgroundTitle()
public com.google.common.base.Optional<java.lang.String> getDescriptionText()
public java.lang.String toJson()
public java.lang.String getTitleWithLinks()
public java.lang.String getStoryTitle()
public java.lang.String getPath()
public java.lang.String getPathId()
public java.lang.String getReportName(ReportType type)
public java.lang.String getSimpleReportName(ReportType type)
public java.lang.String getHtmlReport()
public java.lang.String getReportName()
public java.lang.String getScreenshotReportName()
public java.util.List<TestStep> getTestSteps()
public boolean hasScreenshots()
public boolean hasRestQueries()
public java.util.List<ScreenshotAndHtmlSource> getScreenshotAndHtmlSources()
public java.util.List<Screenshot> getScreenshots()
public boolean hasNonStepFailure()
public java.util.List<TestStep> getFlattenedTestSteps()
public java.util.List<TestStep> getLeafTestSteps()
public TestResult getResult()
public TestOutcome recordSteps(java.util.List<TestStep> steps)
public TestOutcome recordStep(TestStep step)
step
- a completed step to be added to this test outcome.public ApplicationFeature getFeature()
public void setTitle(java.lang.String title)
@Deprecated public void startGroup(java.lang.String groupName)
public com.google.common.base.Optional<java.lang.String> getQualifier()
public void startGroup()
public void endGroup()
public TestStep currentStep()
public TestStep lastStep()
public TestStep currentGroup()
public void setUserStory(Story story)
public void determineTestFailureCause(java.lang.Throwable cause)
public void setTestFailureCause(FailureCause testFailureCause)
public void setTestFailureClassname(java.lang.String testFailureClassname)
public FailureCause getTestFailureCause()
public FailureCause getNestedTestFailureCause()
public java.lang.String getErrorMessage()
public void setTestFailureMessage(java.lang.String testFailureMessage)
public java.lang.String getTestFailureMessage()
public java.lang.String getTestFailureClassname()
public void setAnnotatedResult(TestResult annotatedResult)
public TestResult getAnnotatedResult()
public java.util.List<java.lang.String> getAdditionalVersions()
public java.util.List<java.lang.String> getAdditionalIssues()
public java.util.List<java.lang.String> getIssues()
public java.util.List<java.lang.String> getVersions()
public java.lang.Class<?> getTestCase()
public java.lang.String getTestCaseName()
public TestOutcome addVersion(java.lang.String version)
public TestOutcome addVersions(java.util.List<java.lang.String> versions)
public TestOutcome forProject(java.lang.String project)
public java.lang.String getProject()
public TestOutcome inTestRunTimestamped(org.joda.time.DateTime testRunTimestamp)
public void setTestRunTimestamp(org.joda.time.DateTime testRunTimestamp)
public void addIssues(java.util.List<java.lang.String> issues)
public java.lang.String getFormattedIssues()
public void isRelatedToIssue(java.lang.String issue)
public void addFailingExternalStep(java.lang.Throwable testFailureCause)
public void addFailingStepAsSibling(java.util.List<TestStep> testStepList, java.lang.Throwable testFailureCause)
public void lastStepFailedWith(StepFailure failure)
public void lastStepFailedWith(java.lang.Throwable testFailureCause)
public java.util.Set<TestTag> getTags()
public void setTags(java.util.Set<TestTag> tags)
public void addTags(java.util.List<TestTag> tags)
public void addTag(TestTag tag)
public java.util.List<java.lang.String> getIssueKeys()
public java.lang.String getQualifiedMethodName()
public java.lang.String getCompleteName()
public void useExamplesFrom(DataTable table)
public void addNewExamplesFrom(DataTable table)
public void moveToNextRow()
public void updateCurrentRowResult(TestResult result)
public boolean dataIsPredefined()
public void addRow(java.util.Map<java.lang.String,?> data)
public void addRow(DataTableRow dataTableRow)
public int getTestCount()
public int getImplementedTestCount()
public int countResults(TestResult expectedResult)
public int countResults(TestResult expectedResult, TestType expectedType)
public boolean typeCompatibleWith(TestType testType)
public int countNestedStepsWithResult(TestResult expectedResult, TestType testType)
public com.google.common.base.Optional<java.lang.String> getTagValue(java.lang.String tagType)
public boolean hasIssue(java.lang.String issue)
public boolean hasTag(TestTag tag)
public void setStartTime(org.joda.time.DateTime startTime)
public void clearStartTime()
public boolean isManual()
public boolean isStartTimeNotDefined()
public TestOutcome.OptionalElements has()
public java.lang.Integer getStepCount()
public java.lang.Integer getNestedStepCount()
public java.lang.Integer getSuccessCount()
public java.lang.Integer getFailureCount()
public java.lang.Integer getErrorCount()
public java.lang.Integer getIgnoredCount()
public java.lang.Integer getSkippedOrIgnoredCount()
public java.lang.Integer getSkippedCount()
public java.lang.Integer getPendingCount()
public java.lang.Boolean isSuccess()
public java.lang.Boolean isFailure()
public java.lang.Boolean isError()
public java.lang.Boolean isPending()
public java.lang.Boolean isSkipped()
public Story getUserStory()
public void recordDuration()
public void setDuration(long duration)
public java.lang.Long getDuration()
public double getDurationInSeconds()
public java.lang.String getVideoLink()
public java.lang.String getSessionId()
public void setSessionId(java.lang.String sessionId)
public java.lang.Integer countTestSteps()
public void setStatistics(TestStatistics statistics)
public TestStatistics getStatistics()
public double getOverallStability()
public double getRecentStability()
public java.lang.Long getRecentTestRunCount()
public int getRecentPassCount()
public int getRecentFailCount()
public int getRecentPendingCount()
public org.joda.time.DateTime getStartTime()
public org.joda.time.DateTime getTestRunTimestamp()
public boolean isDataDriven()
public java.util.List<java.lang.String> getExampleFields()
public java.lang.String getDataDrivenSampleScenario()
public DataTable getDataTable()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public com.google.common.base.Optional<TestTag> getFeatureTag()