簡體   English   中英

Selenium Webdriver-TestNG-空指針異常

[英]Selenium Webdriver - TestNG - Null Pointer Exception

我正在使用Pageobjects運行我的腳本。 我聲明了兩個包-一個用於Pageobject定義,另一個用於TestNGclasss。 假設如果Package-1中有3個類,那么Package-2中將有3個測試類。

到目前為止,我在Package-1中有2個類(Login和home),在Package-2中有相同的測試類

我在package-2的LoginTest.java中聲明了驅動程序,如下所示;

public static WebDriver driver = new FirefoxDriver();    

@BeforeMethod
public void Setup(){

    driver.get(StringUrl);
    driver.manage().window().maximize();
}

現在,當我調用HomeTest.java時,它顯示Null Pointer Exception; 如何聲明一次Webdriver並在多個測試類中使用它的實例?

public class searchPOTest {
private WebDriver driver;

public void HomePOTest(WebDriver driver){

    this.driver = driver;
}

@Test(priority=1)
public void testvalidsearchnInputs() throws Exception {
  //homePagePO.doaSearch("Google");
  homePagePO homeTosearch  = PageFactory.initElements(driver, homePagePO.class);
  searchResultPO toSearch = homeTosearch.search("Google");
}

您可以通過擴展類來實現。 例如,在這里的硒框架中..

有這樣的設置:

class AutomationTest {
  public AutomationTest() {
    driver = new Driver();
  }
}


class MyTest extends AutomationTest {
  @Test
  public void doThis() {
    driver.findElement... // driver will not be null now.
  }
}

您當然可以使用@Before方法而不是構造函數。

暫無
暫無

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

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