我面临一个不同的问题,当我使用 Testng xml 运行我的脚本时,它会抛出空点错误,但是当我使用“以编程方式运行 Testng”运行脚本时,它运行良好,没有任何问题。
代码
public void TestCaseExecutor(Class classname) throws ClassNotFoundException {
FunctionLibrary lib = new FunctionLibrary(driver);
// Getting TestName
for (int Tests = 1; Tests < TestData.sheet.getLastRowNum() + 1; Tests++) {
String ClassName = classname.getSimpleName();
String TestName = TestData.sheet
.getRow(Tests)
.getCell(0)
.getStringCellValue()
.trim();
// Comparing TestNames from sheet
if (ClassName.equals(TestName)) {
// Method Name from Excel
String MethodName = TestData.sheet
.getRow(Tests)
.getCell(2)
.getStringCellValue()
.trim();
try {
// parameter count from excel
int parameterCount = (int) TestData.sheet
.getRow(Tests)
.getCell(3)
.getNumericCellValue();
// reading Method names from Functional library
for (Method m : FunctionLibrary.class.getMethods()) {
// Comparing Method Name with Excel method name
if (m.getName().equals(MethodName)) {
// Comparing paraameter Count from both FL and Excel
if (m.getParameterCount() == parameterCount) {
// Creating an array with class
Class<?> param[] = new Class[parameterCount];
}
}
潇潇雨雨
相关分类