![](/img/trans.png)
[英]Null pointer exception in selenium webdriver - TestNG - PageFactory
[英]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.