gpt4 book ai didi

java - Selenium 网络驱动程序 : MalformedByteSequenceException Invalid byte 2 of 2-byte UTF-8 sequence

转载 作者:太空宇宙 更新时间:2023-11-04 07:56:58 25 4
gpt4 key购买 nike

我正在运行一个 selenium Web 驱动程序项目。我正在使用 Excel 工作表作为测试用例的输入。我收到以下错误

org.testng.TestNGException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:340)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:88)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.arrangeCapacity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipString(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:17)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:10)
at org.testng.xml.Parser.parse(Parser.java:172)
at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:310)
... 3 more

有人可以帮我解决这个错误吗?谢谢

Excel工作表驱动程序的代码是

package com.bigMachines.TCL.ExcelShhetDataProvider;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Set;
import org.testng.Assert;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class ExcelSheetDriver {

private Sheet wrksheet;
private Workbook wrkbook =null;
private HashMap<String, Integer> dict= new HashMap<String, Integer>();
//Create a Constructor
public ExcelSheetDriver(String ExcelSheetPath){
try {
wrkbook = Workbook.getWorkbook(new File(ExcelSheetPath));
wrksheet = wrkbook.getSheet(0);
columnDictionary();
} catch (BiffException e) {
Assert.fail(e.getMessage());
} catch (IOException e) {
Assert.fail(e.getMessage());
}
}

//Returns the Number of Rows
public int rowCount()
{
return wrksheet.getRows();
}

//Returns the Cell value by taking row and Column values as argument
public String readCell(int column,int row)
{
return wrksheet.getCell(column,row).getContents();
}

public String readCell(String columnName,int row)
{
return readCell(getColumnNo(columnName), row);
}

//Create Column Dictionary to hold all the Column Names
private void columnDictionary()
{
//Iterate through all the columns in the Excel sheet and store the value in Hashtable
for(int col=0;col<wrksheet.getColumns();col++)
{
dict.put(readCell(col,0), col);
}
}

//Read Column Names
public int getColumnNo(String colName)
{
try {
int value;
value = ((Integer) dict.get(colName)).intValue();
return value;
} catch (NullPointerException e) {
return (0);

}
}
public Set<String> getColumnNameList(){
return dict.keySet();
}

}

编辑

测试 XML 的链接是 here .

最佳答案

鉴于堆栈跟踪,看起来问题实际上与您的代码无关。看起来它位于您用来设置测试套件的 TestNG XML 文件中。

检查该 XML 文件 - 我的猜测是它声明自己为 UTF-8,但实际上是其他编码。

关于java - Selenium 网络驱动程序 : MalformedByteSequenceException Invalid byte 2 of 2-byte UTF-8 sequence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com