[英]Getting a nullpointerexception error when trying to draw to canvas
[英]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();
}
}
driver
在Test1
為空,這就是您收到異常的原因
driver = new ChromeDriver() 而不是 null。
在您的測試類中,您將驅動程序聲明為 null。 由於您想使用 POM 模式,我建議您閱讀本教程: POM 教程
您可以在設置驅動程序的地方使用一個標有 @BeforeTest 的方法,或者您可以在一個類中完成它並在所有測試類中擴展它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.