selenium中的Java-Null指针异常

时间:2018-04-04 00:49:06

标签: java selenium selenium-webdriver

当我尝试使用POM(page object model)为我的登录页面运行Data Driven Framework时,我的应用程序已启动且数据已被读取但已获得NullPointerException。 数据未在用户名字段中输入。

以下是我的例外,请帮助我,但相同的代码在我的同事系统中正常运行。

FAILED: entercredentials("3019", "India@123")
 java.lang.NullPointerException
        at org.openqa.selenium.support.pagefactory.DefaultElementLocator.findElement(DefaultElementLocator.java:69)
        at org.openqa.selenium.support.pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler.java:38)
        at com.sun.proxy.$Proxy9.sendKeys(Unknown Source)
        at PageLibrary.LoginPageNew.Credential(LoginPageNew.java:51)
        at Test.ValidLogin.entercredentials(ValidLogin.java:54)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:571)
        at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:707)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:979)
        at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMe



 LoginPageNew.java:51>>> 
public  void Credential(String Ur, String Pd) throws InterruptedException
        {
            //Thread.sleep(20000);
        username.sendKeys(Ur);

    at Test.ValidLogin.entercredentials(ValidLogin.java:54)>>>>>
login.Credential(User,Password);

1 个答案:

答案 0 :(得分:0)

通过查看代码和堆栈跟踪,似乎在login.Credential方法中传递的User变量为null。

请尝试使用一些值初始化它。或者出于调试目的,只需传递一些硬编码值代替用户