当前位置: 首页 > 知识库问答 >
问题:

运行Selenium测试脚本时获取NullPointeException

廖华翰
2023-03-14
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import com.actitime.genericlib.WebDriverCommonLib;

public class LakesAndMountainsHomePage extends WebDriverCommonLib{

WebDriver driver;

public LakesAndMountainsHomePage(WebDriver driver)
{
this.driver = driver;
PageFactory.initElements(driver, this);
}


@FindBy(xpath= "//*[@id='the-main-menu']//*[contains(text() , 'LAKES & 
MOUNTAINS')]")
WebElement LandM;

public WebElement LandMHeader()
{
System.out.println("came inside the method");
//LandM.isDisplayed();
return LandM;
}

}
public abstract class BaseTest {

    ExcelLib eLib;
    WebDriverCommonLib wLib;
    WebDriver driver;
    HomePage homepage;

  @BeforeClass
  public void baseBeforeClass() 
  {
    eLib = new ExcelLib();
    wLib = new WebDriverCommonLib();
    driver=Driver.getBrowser();
    driver.manage().window().maximize();
    System.out.println("Browser is launched");
  }

  @BeforeMethod
  public void launchURL()
  {  
      wLib.homePage();
      //loginPage.loginToAPP();
      System.out.println("Navigated to the URL");
  }      
}
public class LakesAndMountainsHomePageTest extends BaseTest{

LakesAndMountainsHomePage lm = new LakesAndMountainsHomePage(this.driver);

 //TC TC131409 [New Lakes & Mountains Tab] : Verify New Lakes & Mountains 
Tab is displayed in header. 
 @Test(priority=0)
  public void lakesAndMountainsHeader()
  {
boolean a= lm.LandMHeader().isDisplayed(); //getting exception here
if(a==true)
{
System.out.println("Lakes And Mountains tab is present in the HomePage");
}
else
{
System.out.println("Lakes And Mountains tab is not present in the 
HomePage");
}
      lm.LandMHeader().click(); 
      System.out.println("It has clicked the tab");
  }
}

java.lang.NullPointerException(位于org.openqa.selenium.support.pageFactor.defaultelementLocator.java:69)(位于org.openqa.selenium.support.pageFactor.internal.locatingelementandler.invoke(locatingelementandler.java:38)(位于com.sun.proxy.$proxy9.isdisplay(未知源)(位于com.acttime.usertest.lakesandmountainshomePagetest.lakesandmountainsheader(位于eTestMethods(testMethodWorker.java:125)在org.testng.internal.testMethodWorker.run(testMethodWorker.java:109)在org.testng.testRunner.privaterun(testRunner.java:776)在org.testng.testRunner.run(testRunner.java:634)在org.testng.suiterunner.runtest(testRunner.java:425)在org.testng.suiterunner.runsequency(

在执行下面的testng测试脚本之后,我将获得NullPointerException。当URL进入测试脚本方法时启动URL后,它将抛出异常。你能帮我一下吗。

共有1个答案

楚威
2023-03-14
LakesAndMountainsHomePage lm = new LakesAndMountainsHomePage(this.driver);
 类似资料:
  • 请大家帮助了解以下异常的根本原因。 JAVAlang.NullPointerException在测试自动化中。TC_发票_打印。java上的TC_输入_字段_验证(TC_发票_打印.java:37)。base/jdk。内部的反映NativeMethodAccessorImpl。在java上调用0(本机方法)。base/jdk。内部的反映NativeMethodAccessorImpl。在java上

  • 好心的,谁能帮助关于以下例外的根本原因。 test_automation.tc_invoice_printing.tc_input_fields_validation(tc_invoice_printing.java:37)在java.base/jdk.internal.reflect.nativeMethodAccessorImpl.Invoke0(本机方法)在java.base/jdk.int

  • 当我试图用selenium运行脚本时,我得到以下错误 线程“main”org.openqa.selenium.webdriverexception:java.io.filenotfoundexception:d:\shantu!!!!!!!(系统找不到指定的文件)生成信息:版本:'2.49.1',修订:'7203E46',时间:'2016-01-21 17:35:35'系统信息:主机:'GHIJK

  • error-driver=webdriver.firefox()文件“/users/grey/.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver/firefox/webdriver.py”,第164行,在init self.service.start()文件“/users/gr

  • 本文向大家介绍Shell脚本获取进程的运行时间,包括了Shell脚本获取进程的运行时间的使用技巧和注意事项,需要的朋友参考一下 在我们的系统中,我曾写了一个脚本去定时更新一些repository,但偶尔会遇到问题,比如:git pull之时可能会卡在那里(可能由于某时刻的网络问题),它会阻碍后面的下一次更新。 所以我就在想,我今后启动这个脚本时,进行检查,如果上次运行的脚本还没结束,而且过了某个时

  • 问题内容: 我想同时运行多个Selenium测试(在Jenkins服务器上)。 当前,由于ChromeDriver似乎通过特殊端口进行通讯,因此一次仅运行一次测试。因此,以某种方式,我想我必须通过Selenium将某种端口设置传递给ChromeDriver,以启动多个测试。 不幸的是,Selenium网站上的该主题为空:http : //docs.seleniumhq.org/docs/04_we