Webアプリケーションに複数回データを挿入する必要があります。私はデータ駆動型フレームワークと一緒にtestNGでセレンを使用しています。複数のtestNGテストでcsvデータを1つずつ読み込んで渡す方法
私は入力値を読み込むためにCSVファイルを使用しています。
下記のサンプルコードをご覧ください。ここで
public class TestData
{
private static String firstName;
public static String lastName;
@BeforeClass
public void beforeClass() throws IOException
{
reader = new CSVReader(new FileReader(fileName));
while((record = reader.readNext()) != null)
{
firstName = record[0];
lastName = record[1];
}
}
@Test
public void test1()
{
driver.findElement(By.id(id)).sendKeys(firstName);
driver.findElement(By.id(id)).click();
and so on....
}
@Test
public void test2()
{
driver.findElement(By.id(id)).sendKeys(lastName);
driver.findElement(By.id(id)).click();
and so on....
}
}
は、私は3つのレコードを挿入する必要がありますが、私は上記のコードを使用する場合、唯一の第三のレコードが挿入されます。
この問題を解決するのを手伝ってください。あなたがここに必要なもの
サンプル入力ファイル
'beforeClass'は、ファイル内のすべての行を読み込んだ後に返します(ループはこれを行います)。したがって、常に最後のデータ行しか持たないでしょう。 CSVデータを配列に保存し、各テストでインデックスにアクセスすることができます。 –