TestNG를 통해 테스트를 실행하는 동안 Null 포인터 예외 발생

베스트

CSV 리더를 사용하여 DataProvider를 사용하는 테스트 기능에서 데이터를 가져오고이 데이터를 사용하고 있습니다.

TestNG Method

@Test(dataProvider = "regCSVData", dataProviderClass = LoginData.class)
public void testLoginUsingCSVFile(LoginData loginData){
    driver.get(appURL);
    Login login = PageFactory.initElements(driver, Login.class);
    login.loginToFwbm(loginData);
}

LoginData Class

@DataProvider(name = "regCSVData")
public static Object[][] getCSVData() throws IOException {
    CSVReader csvReader = new CSVReader(new FileReader(
            LoginData.class.getResource("/regdata.csv").getPath()));
    List<String[]>dataList = csvReader.readAll();
    Object[][]data = new Object[dataList.size()][1];
    List<LoginData> logList = new ArrayList<LoginData>();
    for (String[] strArray:dataList){
        LoginData loginData = new LoginData();
        loginData.setUserName(strArray[0].trim());
        loginData.setPassword(strArray[1].trim());
        logList.add(loginData);
    }
    for (int i=0; i<data.length;i++){
        for(int j=0;j<data[i].length;j++){
            data[i][j] = logList.get(i);
        }
    }
    csvReader.close();
    return data;
}

CSV File

asdf, pa2 
qwerty, pa2 
john, pa2

TestNG를 사용하여이 테스트를 실행하면 Null Pointer 예외가 발생합니다.


    java.lang.RuntimeException가 : java.lang.NullPointerException이 
        org.testng.internal.MethodInvocationHelper.invokeDataProvider (MethodInvocationHelper.java:161)에서 
        org.testng.internal.Parameters.handleParameters에서 (Parameters.java:429) 
        org.testng에서. internal.Invoker.handleParameters (Invoker.java:1383) 
        org.testng.internal.Invoker.createParameters에서 (Invoker.java:1075) 
        org.testng.internal.Invoker.invokeTestMethods (Invoker.java:1180)에서 
        org.testng에서 .internal.TestMethodWorker.invokeTestMethods (TestMethodWorker.java:127) 
        at org.testng.internal.TestMethodWorker.run (TestMethodWorker.java:111)  
        at org.testng.TestRunner.privateRun (TestRunner.java:767)
        at org.testng.TestRunner.run (TestRunner.java:617) 
        , org.testng.SuiteRunner.runTest (SuiteRunner.java:334) 
        , org.testng.SuiteRunner.runSequentially (SuiteRunner.java:329) 
        , org.testng. SuiteRunner.privateRun (SuiteRunner.java:291) 
        org.testng.SuiteRunner.run (SuiteRunner.java:240)에서 
        org.testng.SuiteRunnerWorker.runSuite (SuiteRunnerWorker.java:52)에서 
        org.testng.SuiteRunnerWorker.run에서 (SuiteRunnerWorker .java : 86) 
        org.testng.TestNG.runSuitesSequentially (TestNG.java:1224) 
        at org.testng.TestNG.runSuitesLocally (TestNG.java:1149) 
        at org.testng.TestNG.run (TestNG.java:1057)
        org.testng.remote.RemoteTestNG.run (RemoteTestNG.java:111) 
        at org.testng.internal.MethodInvocationHelper.invokeMethod (MethodInvocationHelper.java:84) 
        at org.testng.remote.RemoteTestNG.initAndRun (RemoteTestNG. java : 204)
        org.testng.remote.RemoteTestNG.main (RemoteTestNG.java:175) 
    원인 : 
        com.fwbm.dataobject.LoginData.getCSVData ( 
        LoginData.java:49 )의 java.lang.NullPointerException at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) 
        at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) 
        at sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source) 
        at java.lang.reflect.Method.invoke (Unknown Source) 
        at org.testng.internal.MethodInvocationHelper .invokeDataProvider (MethodInvocationHelper.java:135) 
        ... 20 more

Project Structure Image

여기에 이미지 설명 입력

Jens

"실행 구성"의 classPath에 파일을 추가해야합니다. 그런 다음 getRessource ();를 사용하여 파일을로드 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TestNG를 통해 Selenium을 실행할 때 Null 포인터 예외 발생

분류에서Dev

mockito를 사용하는 동안 null 포인터 예외 발생

분류에서Dev

ArrayList <checkbox>를 실행하는 동안 null 포인터 예외가 발생합니다.

분류에서Dev

JFrame을 실행하는 동안 null 포인트 예외가 발생합니다.

분류에서Dev

스마트 포인터를 사용하는 동안 예외 발생

분류에서Dev

gson을 통해 객체를 직렬화 해제하면 null 포인터 예외가 발생합니다.

분류에서Dev

Maven 플러그인에 대한 단위 테스트를 실행하는 동안 예외 발생-ComponentLookupException :: NoSuchElementException :: RepositorySystem

분류에서Dev

Mockito-Kotlin 테스트에서 Pageable 인수를 캡처하려고 할 때 Null 포인터 예외 발생

분류에서Dev

보조 정렬을 수행하는 동안 Null 포인터 예외 발생

분류에서Dev

Gridview를 만드는 동안 Null 포인터 예외

분류에서Dev

hadoop 감속기에서 context.write ()를 실행하는 동안 Null 포인터 예외

분류에서Dev

MySql 데이터베이스를 호출하는 동안 Null 포인터 예외

분류에서Dev

C #을 통해 Active Directory에서 데이터를 가져 오는 동안 예외가 발생했습니다.

분류에서Dev

ExpoPermissions 모듈에서 내 보낸 메서드 askAsync를 실행하는 동안 예외 발생 : null

분류에서Dev

textview를 업데이트하는 동안 null 포인터 예외 오류

분류에서Dev

Null 포인터 예외를 제공하는 동적으로 생성 된 조각 간 통신

분류에서Dev

Javafx에서 계층을 제거하는 동안 Null 포인터 예외 발생

분류에서Dev

조각에서 어댑터를 사용하는 동안 Null 포인터 예외

분류에서Dev

com.sun.jdi.InvocationException이 메서드를 호출하는 동안 "null 포인터 예외"가 발생했습니다. 셀레늄에서 PageFactory를 사용할 때

분류에서Dev

Null 포인터 예외가 발생하는 이유를 알 수 없습니다.

분류에서Dev

"\\ haarcascade_frontalface_alt.xml"의 경로를 정의하는 동안 얼굴 감지에서 null 포인터 예외가 발생합니다.

분류에서Dev

두 값을 비교하기 위해 쿼리를 실행하는 동안 예외 발생

분류에서Dev

Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

분류에서Dev

Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

분류에서Dev

JDBC를 사용하는 쿼리에 대한 executeUpdate 동안 Null 포인터 예외

분류에서Dev

.Net의 npgsql을 통해 함수 (저장 프로 시저)를 실행하는 동안 예외가 발생하는 이유는 무엇입니까?

분류에서Dev

Optional.ofNullable orElse는 Null 포인터 예외를 발생시킵니다.

분류에서Dev

OnPrepareOptionsMenu를 호출하면 null 포인터 예외가 발생합니다.

분류에서Dev

Android Studio에서 연결된 테스트를 실행하는 Null 포인터 예외

Related 관련 기사

  1. 1

    TestNG를 통해 Selenium을 실행할 때 Null 포인터 예외 발생

  2. 2

    mockito를 사용하는 동안 null 포인터 예외 발생

  3. 3

    ArrayList <checkbox>를 실행하는 동안 null 포인터 예외가 발생합니다.

  4. 4

    JFrame을 실행하는 동안 null 포인트 예외가 발생합니다.

  5. 5

    스마트 포인터를 사용하는 동안 예외 발생

  6. 6

    gson을 통해 객체를 직렬화 해제하면 null 포인터 예외가 발생합니다.

  7. 7

    Maven 플러그인에 대한 단위 테스트를 실행하는 동안 예외 발생-ComponentLookupException :: NoSuchElementException :: RepositorySystem

  8. 8

    Mockito-Kotlin 테스트에서 Pageable 인수를 캡처하려고 할 때 Null 포인터 예외 발생

  9. 9

    보조 정렬을 수행하는 동안 Null 포인터 예외 발생

  10. 10

    Gridview를 만드는 동안 Null 포인터 예외

  11. 11

    hadoop 감속기에서 context.write ()를 실행하는 동안 Null 포인터 예외

  12. 12

    MySql 데이터베이스를 호출하는 동안 Null 포인터 예외

  13. 13

    C #을 통해 Active Directory에서 데이터를 가져 오는 동안 예외가 발생했습니다.

  14. 14

    ExpoPermissions 모듈에서 내 보낸 메서드 askAsync를 실행하는 동안 예외 발생 : null

  15. 15

    textview를 업데이트하는 동안 null 포인터 예외 오류

  16. 16

    Null 포인터 예외를 제공하는 동적으로 생성 된 조각 간 통신

  17. 17

    Javafx에서 계층을 제거하는 동안 Null 포인터 예외 발생

  18. 18

    조각에서 어댑터를 사용하는 동안 Null 포인터 예외

  19. 19

    com.sun.jdi.InvocationException이 메서드를 호출하는 동안 "null 포인터 예외"가 발생했습니다. 셀레늄에서 PageFactory를 사용할 때

  20. 20

    Null 포인터 예외가 발생하는 이유를 알 수 없습니다.

  21. 21

    "\\ haarcascade_frontalface_alt.xml"의 경로를 정의하는 동안 얼굴 감지에서 null 포인터 예외가 발생합니다.

  22. 22

    두 값을 비교하기 위해 쿼리를 실행하는 동안 예외 발생

  23. 23

    Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

  24. 24

    Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

  25. 25

    JDBC를 사용하는 쿼리에 대한 executeUpdate 동안 Null 포인터 예외

  26. 26

    .Net의 npgsql을 통해 함수 (저장 프로 시저)를 실행하는 동안 예외가 발생하는 이유는 무엇입니까?

  27. 27

    Optional.ofNullable orElse는 Null 포인터 예외를 발생시킵니다.

  28. 28

    OnPrepareOptionsMenu를 호출하면 null 포인터 예외가 발생합니다.

  29. 29

    Android Studio에서 연결된 테스트를 실행하는 Null 포인터 예외

뜨겁다태그

보관