我試圖搜索此問題的相關信息,但無法找到。這裏是問題: 在同一個excel中有兩張表。我想在同一個類中僅使用TestNG DataProvider一次打印兩張表中的數據。如何從兩張相同的Excel中使用相同的DataProvider讀取數據Selenium WebDriver中的同一類
工作表Sheet1:
用戶名密碼
管理員1密碼1
管理員2密碼2
Sheet2中:
姓姓氏
ABC DEF
PQR XYZ
String path=<filePath>;
String sheetName;
@Test (dataProvider="loginInfo")
public void loginVerification(String username, String password) throws InterruptedException
{
sheetName="Sheet1";
System.out.println("Username:"+username+" "+"Password:"+password);
System.out.println("************");
}
@Test (dataProvider="loginInfo")
public void userNames(String firstName, String lastName)
{
sheetName="sheet2";
System.out.println("FirstName:"+firstName+" LastName:"+lastName);
System.out.println("*******");
}
@DataProvider(name="loginInfo")
public Object[][] userFormData() throws BiffException, IOException
{
Object[][] data = testData(path, sheetName);
return data;
}
public Object[][] testData(String path, String sheetName) throws BiffException, IOException
{
<code to read excel data>
}
}
return inputData;
}
當我運行的代碼,它只是跳過與空指針異常執行。 如果我在開始時聲明sheetName,就像我爲filePath所做的那樣,只會從第一張表中選取數據。任何關於如何在這裏繼續的幫助表示讚賞。
你試過調試,直到NullPointerException ocours? – metar