com.artos.framework.TestObjectWrapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of artos Show documentation
Show all versions of artos Show documentation
The Artos "ART OF SYSTEM TESTING" is a framework designed for regression, functional, integration, end to end and/or unit testing.
/*******************************************************************************
* Copyright (C) 2018-2019 Arpit Shah and Artos Contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
******************************************************************************/
package com.artos.framework;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import com.artos.framework.Enums.Importance;
import com.artos.framework.Enums.TestStatus;
/**
* This class wraps test object with other necessary information which is helpful during test execution
*
*
*
*/
public class TestObjectWrapper {
// TestTracking variables
long testStartTime;
long testFinishTime;
/*
* This will be used to store all parameterised tests status. If test case is not parameterised test case then only one status will be stored
*/
List testOutcomeList = new ArrayList<>();
// TestCase
Class> testClassObject = null;
boolean skipTest = false;
int testsequence = 0;
List labelList = new ArrayList<>();
List groupList = new ArrayList<>();
String dataProviderName = "";
long testTimeout = 0;
// testImportance
Importance testImportance = Importance.UNDEFINED;
// TestUnits
Method methodBeforeTestUnit = null;
Method methodAfterTestUnit = null;
List testUnitList = null;
// TestPlan
String testPlanDescription = "";
String testPlanPreparedBy = "";
String testPlanPreparationDate = "";
String testreviewedBy = "";
String testReviewDate = "";
String testPlanBDD = "";
// KnowToFail
boolean KTF = false;
String bugTrackingNumber = "";
// ExpectedException
List> expectedExceptionList = null;
String exceptionContains = "";
Boolean enforce = true;
/**
* Default constructor
*
* @param cls test class object
* @param skipTest skip property as specified in annotation
* @param testsequence test sequence as specified in annotation
* @param dataProviderName Name of the dataProvider (Upper case)
* @param testTimeout test execution timeout, 0=no timeout
*/
public TestObjectWrapper(Class> cls, boolean skipTest, int testsequence, String dataProviderName, long testTimeout) {
super();
this.testClassObject = cls;
this.skipTest = skipTest;
this.testsequence = testsequence;
this.dataProviderName = dataProviderName;
this.testTimeout = testTimeout;
}
public String getTestPlanDescription() {
return testPlanDescription;
}
public void setTestPlanDescription(String testPlanDescription) {
this.testPlanDescription = testPlanDescription;
}
public String getTestPlanPreparedBy() {
return testPlanPreparedBy;
}
public void setTestPlanPreparedBy(String testPlanPreparedBy) {
this.testPlanPreparedBy = testPlanPreparedBy;
}
public String getTestPlanPreparationDate() {
return testPlanPreparationDate;
}
public void setTestPlanPreparationDate(String testPlanPreparationDate) {
this.testPlanPreparationDate = testPlanPreparationDate;
}
public String getTestreviewedBy() {
return testreviewedBy;
}
public void setTestreviewedBy(String testreviewedBy) {
this.testreviewedBy = testreviewedBy;
}
public String getTestReviewDate() {
return testReviewDate;
}
public void setTestReviewDate(String testReviewDate) {
this.testReviewDate = testReviewDate;
}
public String getTestPlanBDD() {
return testPlanBDD;
}
public void setTestPlanBDD(String testPlanBDD) {
this.testPlanBDD = testPlanBDD;
}
public Class> getTestClassObject() {
return testClassObject;
}
public void setTestClassObject(Class> testClassObject) {
this.testClassObject = testClassObject;
}
public boolean isSkipTest() {
return skipTest;
}
public void setSkipTest(boolean skipTest) {
this.skipTest = skipTest;
}
public int getTestsequence() {
return testsequence;
}
public void setTestsequence(int testsequence) {
this.testsequence = testsequence;
}
public boolean isKTF() {
return KTF;
}
public void setKTF(boolean kTF) {
KTF = kTF;
}
public String getBugTrackingNumber() {
return bugTrackingNumber;
}
public void setBugTrackingNumber(String bugTrackingNumber) {
this.bugTrackingNumber = bugTrackingNumber;
}
public List getGroupList() {
return groupList;
}
public void setGroupList(List groupList) {
this.groupList = groupList;
}
public List getLabelList() {
return labelList;
}
public void setLabelList(List labelList) {
this.labelList = labelList;
}
public List> getExpectedExceptionList() {
return expectedExceptionList;
}
public void setExpectedExceptionList(List> expectedExceptionList) {
this.expectedExceptionList = expectedExceptionList;
}
public String getExceptionContains() {
return exceptionContains;
}
public void setExceptionContains(String exceptionContains) {
this.exceptionContains = exceptionContains;
}
public Boolean isEnforceException() {
return enforce;
}
public void setEnforceException(Boolean enforce) {
this.enforce = enforce;
}
public String getDataProviderName() {
return dataProviderName;
}
public void setDataProviderName(String dataProviderName) {
this.dataProviderName = dataProviderName;
}
public long getTestStartTime() {
return testStartTime;
}
public void setTestStartTime(long testStartTime) {
this.testStartTime = testStartTime;
}
public long getTestFinishTime() {
return testFinishTime;
}
public void setTestFinishTime(long testFinishTime) {
this.testFinishTime = testFinishTime;
}
public List getTestOutcomeList() {
return testOutcomeList;
}
public void setTestOutcomeList(List testOutcomeList) {
this.testOutcomeList = testOutcomeList;
}
public long getTestTimeout() {
return testTimeout;
}
public void setTestTimeout(long testTimeout) {
this.testTimeout = testTimeout;
}
public Method getMethodBeforeTestUnit() {
return methodBeforeTestUnit;
}
public void setMethodBeforeTestUnit(Method methodBeforeTestUnit) {
this.methodBeforeTestUnit = methodBeforeTestUnit;
}
public Method getMethodAfterTestUnit() {
return methodAfterTestUnit;
}
public void setMethodAfterTestUnit(Method methodAfterTestUnit) {
this.methodAfterTestUnit = methodAfterTestUnit;
}
public Boolean getEnforce() {
return enforce;
}
public void setEnforce(Boolean enforce) {
this.enforce = enforce;
}
public List getTestUnitList() {
return testUnitList;
}
public void setTestUnitList(List testUnitList) {
this.testUnitList = testUnitList;
}
public Importance getTestImportance() {
return testImportance;
}
public void setTestImportance(Importance testImportance) {
this.testImportance = testImportance;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy