웹 응용 프로그램에 데이터를 여러 번 삽입해야합니다. 나는 데이터 구동 프레임 워크와 함께 testNG와 함께 셀레늄을 사용하고있다.CSV 데이터를 하나씩 읽고 여러 testNG 테스트에서 전달하는 방법
입력 값을 읽는 데 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 개 레코드를 삽입해야하지만 내가 위의 코드를 사용하는 경우 만 3 레코드가 삽입됩니다.
이 문제를 해결할 수 있도록 도와주세요.
샘플 입력 파일은
'beforeClass'는 반환하기 전에 파일의 모든 행을 읽습니다 (while 루프는이를 수행합니다). 따라서 항상 마지막 행만 갖게됩니다. CSV 데이터를 배열에 저장하고 각 테스트 내에서 인덱스로 액세스 할 수 있습니다. –