簡體   English   中英

在 Selenium 中嘗試 pom 時出現 NullPointerException

[英]Getting a NullPointerException when trying a pom in Selenium

嘗試從頭開始創建 Selenium POM 框架。 第 1 類:由登錄組成,第 2 類由 ur 組成,類執行所有內容。 我沒有擴展任何文件
在 css 方法中出現異常不知道如何糾正

    Class 1 :
    public class LOGIN {
    
    WebDriver driver;
        public LOGIN(WebDriver driver){
            
            this.driver = driver;
        }
        
        public void facebook(){
            System.setProperty("webdriver.chrome.driver", "C:\\Users\\Balu\\Desktop\\selenium\\chromedriver_win32\\chromedriver.exe");
            WebDriver driver = new ChromeDriver();  
            driver.get("https://www.facebook.com/");
        }
    
    }    
    
    Class 2 : 
    public class Home  {
        
        WebDriver driver;
    
        public Home(WebDriver driver){
            this.driver = driver;
                }
        
    public void css(){  
 
     driver.manage().window().maximize();
    }
        
    
    }
       
    
    Class 3 :
    public class Test1 {
        
        private static final WebDriver driver = null;
    
        @Test
        public void e2eflow(){
            LOGIN lg = new LOGIN(driver);
            Home hm = new Home(driver);
            lg.facebook();
            hm.css();
            
        }
    
    }
class LOGIN {

public static WebDriver driver;
    public LOGIN(){
        System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
        driver=new ChromeDriver();
    }
    
    public void facebook(){           
        driver.get("https://www.facebook.com/");
    }

}    
class Home extends LOGIN {
    
public void css(){  

 driver.manage().window().maximize();
}
 }
class Test1 {
    
    @Test
    public void e2eflow(){
       
       Home hm = new Home();
       hm.facebook();
        hm.css();
        
    }

}

driverTest1為空,這就是您收到異常的原因

driver = new ChromeDriver() 而不是 null。

在您的測試類中,您將驅動程序聲明為 null。 由於您想使用 POM 模式,我建議您閱讀本教程: POM 教程

您可以在設置驅動程序的地方使用一個標有 @BeforeTest 的方法,或者您可以在一個類中完成它並在所有測試類中擴展它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM