public class TestOutcome
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TestOutcome.OptionalElements |
static class |
TestOutcome.StepCountBuilder |
class |
TestOutcome.StepReplacer |
Constructor and Description |
---|
TestOutcome(java.lang.String name)
The title is immutable once set.
|
TestOutcome(java.lang.String name,
java.lang.Class<?> testCase) |
TestOutcome(java.lang.String name,
java.lang.Class<?> testCase,
EnvironmentVariables environmentVariables)
Create a test outcome based on a test method in a test class.
|
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) |
void |
addUserStoryFeatureTo(java.util.Set<TestTag> augmentedTags) |
TestOutcome |
addVersion(java.lang.String version) |
TestOutcome |
addVersions(java.util.List<java.lang.String> versions) |
void |
appendTestFailure(TestFailureCause failureCause) |
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) |
static Screenshot |
extractScreenshot(TestStep currentStep,
ScreenshotAndHtmlSource from) |
java.util.Optional<TestStep> |
firstStepWithErrorMessage() |
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.Long |
getCompromisedCount() |
java.lang.String |
getConciseErrorMessage() |
java.lang.String |
getContext() |
java.lang.String |
getDataDrivenSampleScenario() |
DataTable |
getDataTable() |
int |
getDataTableRowCount() |
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.Long |
getErrorCount() |
java.lang.String |
getErrorMessage() |
java.util.List<java.lang.String> |
getExampleFields() |
com.google.common.base.Optional<TestStep> |
getFailingStep() |
java.lang.Long |
getFailureCount() |
FailureDetails |
getFailureDetails() |
ApplicationFeature |
getFeature()
Get the feature that includes the user story tested by this test.
|
com.google.common.base.Optional<TestTag> |
getFeatureTag() |
java.util.Set<? extends Flag> |
getFlags() |
TestFailureCause |
getFlakyTestFailureCause() |
java.util.List<TestStep> |
getFlattenedTestSteps() |
java.lang.String |
getFormattedIssues() |
java.lang.String |
getHtmlReport() |
java.lang.String |
getId() |
java.lang.Long |
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() |
java.lang.String |
getParentId() |
java.lang.String |
getPath() |
java.lang.String |
getPathId() |
java.lang.Long |
getPendingCount() |
java.lang.String |
getProject() |
TitleBuilder |
getQualified() |
java.lang.String |
getQualifiedId() |
java.lang.String |
getQualifiedMethodName() |
com.google.common.base.Optional<java.lang.String> |
getQualifier() |
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.lang.Integer |
getRunningStepCount() |
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.Long |
getSkippedCount() |
java.lang.Long |
getSkippedOrIgnoredCount() |
java.lang.String |
getStartedAt() |
java.time.ZonedDateTime |
getStartTime() |
java.lang.Integer |
getStepCount() |
java.lang.String |
getStoryTitle() |
java.lang.Long |
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 |
getTestFailureErrorType() |
java.lang.String |
getTestFailureMessage() |
java.lang.String |
getTestFailureSummary() |
java.lang.String |
getTestSource() |
int |
getTestStepCount() |
java.util.List<TestStep> |
getTestSteps()
An acceptance test is made up of a series of steps.
|
java.lang.String |
getTimestamp() |
java.lang.String |
getTimestamp(java.time.format.DateTimeFormatter formater) |
java.lang.String |
getTitle()
Return the human-readable name for this test.
|
java.lang.String |
getTitle(boolean qualified) |
java.lang.String |
getTitleWithLinks() |
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() |
boolean |
hasAMoreGeneralFormOfTag(TestTag specificTag) |
int |
hashCode() |
boolean |
hasIssue(java.lang.String issue) |
boolean |
hasNonStepFailure() |
boolean |
hasRestQueries() |
boolean |
hasScreenshots() |
boolean |
hasTag(TestTag tag) |
boolean |
hasTagWithName(java.lang.String tagName) |
boolean |
hasTagWithType(java.lang.String tagType) |
static net.thucydides.core.model.TestOutcome.TestOutcomeWithEnvironmentBuilder |
inEnvironment(EnvironmentVariables environmentVariables) |
TestOutcome |
inTestRunTimestamped(java.time.ZonedDateTime testRunTimestamp) |
java.lang.Boolean |
isCompromised() |
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() |
boolean |
isTitleWithIssues() |
TestStep |
lastStep() |
void |
lastStepFailedWith(StepFailure failure) |
void |
lastStepFailedWith(java.lang.Throwable testFailureCause) |
void |
mergeMostRecentSteps(int maxStepsToMerge) |
void |
moveToNextRow() |
void |
overrideAnnotatedResult(TestResult annotatedResult) |
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 |
setFlakyTestFailureCause(TestFailureCause flakyTestFailureCause) |
void |
setResult(TestResult annotatedResult) |
void |
setSessionId(java.lang.String sessionId) |
void |
setStartTime(org.joda.time.DateTime startTime)
Deprecated.
|
void |
setStartTime(java.time.ZonedDateTime startTime) |
void |
setTags(java.util.Set<TestTag> tags) |
void |
setTestFailureMessage(java.lang.String testFailureMessage) |
void |
setTestRunTimestamp(java.time.ZonedDateTime testRunTimestamp) |
void |
setTestSource(java.lang.String testSource) |
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.util.Optional<java.lang.String> |
testFailureMessage() |
com.google.common.base.Optional<TestStep> |
testStepWithDescription(java.lang.String expectedDescription) |
java.lang.String |
toJson() |
java.lang.String |
toString() |
boolean |
typeCompatibleWith(TestType testType) |
void |
updateCurrentRowResult(TestResult result) |
void |
updateOverallResults() |
void |
updateTopLevelStepResultsTo(TestResult result) |
void |
useExamplesFrom(DataTable table) |
TestOutcome |
usingIssueTracking(IssueTracking issueTracking) |
TestOutcome |
withId(java.lang.String id) |
TestOutcome |
withIssues(java.util.List<java.lang.String> issues) |
TestOutcome |
withMethodName(java.lang.String methodName) |
TestOutcome |
withQualifier(java.lang.String qualifier) |
TestOutcome |
withResult(TestResult annotatedResult) |
TestOutcome |
withTags(java.util.Set<TestTag> tags) |
TestOutcome |
withTestSource(java.lang.String testSource) |
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 TestOutcome(java.lang.String name, java.lang.Class<?> testCase, EnvironmentVariables environmentVariables)
name
- testCase
- public static net.thucydides.core.model.TestOutcome.TestOutcomeWithEnvironmentBuilder inEnvironment(EnvironmentVariables environmentVariables)
public void calculateDynamicFieldValues()
public TestOutcome usingIssueTracking(IssueTracking issueTracking)
public TestOutcome asManualTest()
public TestOutcome withTestSource(java.lang.String testSource)
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 TitleBuilder getUnqualified()
public 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 com.google.common.base.Optional<TestStep> getFailingStep()
public java.lang.String getId()
public java.lang.String getParentId()
public TestOutcome withId(java.lang.String id)
public void updateTopLevelStepResultsTo(TestResult result)
public java.lang.String getTestFailureSummary()
public TestFailureCause getFlakyTestFailureCause()
public void setFlakyTestFailureCause(TestFailureCause flakyTestFailureCause)
public boolean hasTagWithName(java.lang.String tagName)
public boolean hasTagWithType(java.lang.String tagType)
public int getDataTableRowCount()
public int getTestStepCount()
public boolean isTitleWithIssues()
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 static Screenshot extractScreenshot(TestStep currentStep, ScreenshotAndHtmlSource from)
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 appendTestFailure(TestFailureCause failureCause)
public com.google.common.base.Optional<TestStep> testStepWithDescription(java.lang.String expectedDescription)
public FailureCause getTestFailureCause()
public java.lang.String getTestFailureErrorType()
public FailureCause getNestedTestFailureCause()
public java.util.Optional<TestStep> firstStepWithErrorMessage()
public java.util.Optional<java.lang.String> testFailureMessage()
public java.lang.String getErrorMessage()
public java.lang.String getConciseErrorMessage()
public void setTestFailureMessage(java.lang.String testFailureMessage)
public java.lang.String getTestFailureMessage()
public java.lang.String getTestFailureClassname()
public void setAnnotatedResult(TestResult annotatedResult)
public void overrideAnnotatedResult(TestResult annotatedResult)
public void setResult(TestResult annotatedResult)
public TestOutcome withResult(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(java.time.ZonedDateTime testRunTimestamp)
public void setTestRunTimestamp(java.time.ZonedDateTime 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 addUserStoryFeatureTo(java.util.Set<TestTag> augmentedTags)
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 getQualifiedId()
public java.lang.String getContext()
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 boolean hasAMoreGeneralFormOfTag(TestTag specificTag)
public void setStartTime(java.time.ZonedDateTime startTime)
@Deprecated public void setStartTime(org.joda.time.DateTime startTime)
public void clearStartTime()
public boolean isManual()
public java.util.Set<? extends Flag> getFlags()
public boolean isStartTimeNotDefined()
public TestOutcome.OptionalElements has()
public java.lang.Integer getStepCount()
public java.lang.Integer getRunningStepCount()
public java.lang.Integer getNestedStepCount()
public java.lang.Long getSuccessCount()
public java.lang.Long getFailureCount()
public java.lang.Long getErrorCount()
public java.lang.Long getCompromisedCount()
public java.lang.Long getIgnoredCount()
public java.lang.Long getSkippedOrIgnoredCount()
public java.lang.Long getSkippedCount()
public java.lang.Long getPendingCount()
public java.lang.Boolean isSuccess()
public java.lang.Boolean isFailure()
public java.lang.Boolean isCompromised()
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 java.time.ZonedDateTime getStartTime()
public java.lang.String getStartedAt()
public java.lang.String getTimestamp()
public java.lang.String getTimestamp(java.time.format.DateTimeFormatter formater)
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()
public FailureDetails getFailureDetails()
public java.lang.String getTestSource()
public void setTestSource(java.lang.String testSource)