in unter Testskript Ich möchte den Wert suiteResult
von Klasse SuiteOneBase
zu Klasse SuiteOneCaseOne
übergeben. Wie kann ich das tun. Angenommen, ich bekomme suiteResult =true
dann sollte ich in Klasse SuiteOneCaseOne
wahr werden. Aber jetzt everytime
ich bin immer falsch nurWie bekomme ich die Variable einer Klasse in einer anderen erweiterten Klasse
Erste Klasse
public class SuiteOneBase extends SuiteBase{
boolean suiteResult;
@BeforeSuite
public void checkSuiteToRun() throws IOException{
init();
//To set TestSuiteList.xls file's path In FilePath Variable.
FilePath = TestSuiteListExcel;
SheetName = "SuitesList";
SuiteName = "SuiteOne";
ToRunColumnName = "SuiteToRun";
suiteResult= SuiteUtility.checkToRunUtility(FilePath, SheetName,ToRunColumnName,SuiteName);
if(!suiteResult){
SuiteUtility.WriteResultUtility(FilePath, SheetName, "Skipped/Executed", SuiteName, "TestSuite Skipped");
throw new SkipException(SuiteName+"'s SuiteToRun Flag Is 'N' Or Blank. So Skipping Execution Of "+SuiteName);
}
SuiteUtility.WriteResultUtility(FilePath, SheetName, "Skipped/Executed", SuiteName, "TestSuite Executed");
}
}
zweiter Klasse
public class SuiteOneCaseOne extends SuiteOneBase{
@BeforeTest
public void checkCaseToRun() throws IOException{
System.out.println("suiteResult "+suiteResult);
if(!suiteResult){
if(!SuiteUtility.checkToRunUtility(FilePath, SheetName,ToRunColumnNameTestCase,TestCaseName)){
SuiteUtility.WriteResultUtility(FilePath, SheetName, "Pass/Fail/Skip", TestCaseName, "TESTCASE SKIP");
throw new SkipException(TestCaseName+"'s CaseToRun Flag Is 'N' Or Blank. So Skipping Execution Of "+TestCaseName);
}
}
TestDataToRun = SuiteUtility.checkToRunUtilityOfData(FilePath, TestCaseName, ToRunColumnNameTestData);
}
SuiteBase
package com.stta.TestSuiteBase;
import java.io.IOException;
import com.stta.utility.Read_XLS;
public class SuiteBase {
public static Read_XLS TestSuiteListExcel=null;
public static Read_XLS TestCaseListExcelOne=null;
public static Read_XLS TestCaseListExcelTwo=null;
public void init() throws IOException{
TestSuiteListExcel = new Read_XLS(System.getProperty("user.dir")+"\\src\\com\\stta\\ExcelFiles\\TestSuiteList.xls");
TestCaseListExcelOne = new Read_XLS(System.getProperty("user.dir")+"\\src\\com\\stta\\ExcelFiles\\SuiteOne.xls");
TestCaseListExcelTwo = new Read_XLS(System.getProperty("user.dir")+"\\src\\com\\stta\\ExcelFiles\\SuiteTwo.xls");
}
}
können Sie zu schreiben SuiteBase? –
Wenn beide Klassen im gleichen Paket sind, dann ist es bereits verfügbar..Sie verwenden super Schlüsselwort und sehen, was alle Variablen und Methoden zugänglich sind –