この質問に関連する情報を検索しようとしましたが見つかりませんでした。ここに質問があります: 同じ卓上に2枚のシートがあります。私は両方のシートからTestNG DataProviderを使って同じクラスのデータを1回だけ印刷したいと思います。Selenium WebDriverの同じクラスの同じDataProviderを使用して2枚の同じデータを読み取る方法
シート1:
ユーザー名パスワード
administrator1パスワード1
administrator2パスワード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;
}
私は、コードを実行すると、それだけでnullポインタ例外で実行をスキップします。 filePathの場合と同じように、最初にsheetNameを宣言すると、1枚目のデータだけが選択されます。ここでの進め方についての助けに感謝します。
あなたはNullPointerException ocoursまでデバッグしようとしましたか? – metar