如果我使用“作为 Java 应用程序运行”运行我的测试/java 类,则会出现以下错误 -
“错误 StatusLogger Log4j2 找不到日志记录实现。请将 log4j-core 添加到类路径中。使用 SimpleLogger 登录到控制台...”
尝试在 Eclipse 中将以下代码作为 Java 应用程序运行 -
DataDriven.java 文件 -
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class DataDriven {
public static void main(String[] args) throws FileNotFoundException {
FileInputStream fis=new FileInputStream("C://Users//Shreyas Lembhe//OneDrive//Documents//DataDemo.xlsx");
XSSFWorkbook workBook=new XSSFWorkbook();
int sheets=workBook.getNumberOfSheets();
for(int i=0;i<sheets;i++) {
if(workBook.getSheetName(i).equalsIgnoreCase("testdata")) {
XSSFSheet sheet=workBook.getSheetAt(i);
//Identify test case column by scanning the entire 1st row
Iterator<Row> rows=sheet.iterator();
Row firstRow=rows.next();
Iterator<Cell> ce=firstRow.cellIterator();//Row is a collection of cells
int k=0;
int column = 0;
while(ce.hasNext()) {
Cell value=ce.next();
if(value.getStringCellValue().equalsIgnoreCase("testcases")) {
column=k;
}
k++;
}
System.out.println(column);
}
}
}
}
pom.xml 文件 -
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Framework</groupId>
<artifactId>ExcelDriver</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.1.2</version>
</dependency>
<!--
https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>3.0.0-beta1</version>
</dependency>
</dependencies>
</project>
即使我从上面删除 log4j 依赖项,也会出现相同的错误。
版本问题,试试这个:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-spring-boot</artifactId>
<version>2.20.0</version>