SF

""

Xử lý lỗi NullPointerException trong Selenium Webdriver

Xử lý lỗi NullPointerException 

trong Selenium Webdriver


Một biến mà nó đang có giá trị là null (không trỏ đến bất kỳ object nào cả)

NullPointerException là Unchecked Exception nên compiler sẽ không giúp bạn phát hiện và báo cho bạn được, bạn phải tự xử lý.

package features;

import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebDriver;

public class Demo4Test {

    WebDriver driver;

    @Test
    void name() {
        driver.get("https://google.com");
    }
}




Nguyên nhân là biến 
driver đang là giá trị null, nên khi sử dụng nó sẽ bị lỗi NullPointerException.

null là giá trị mặc định của 1 biến có kiểu dữ liệu object

Cách fix là bạn cần assign object vào cho cái biến đó

@Test
void name() {
    driver = new ChromeDriver();
    driver.get("https://google.com");
}


Bất cứ lúc nào bạn gặp lỗi NullPointerException thì hãy xem dòng lỗi đó là dòng nào, biến để gọi method đã được assign object nào chưa, nếu chưa thì hãy assign