Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
selenium中的Java空指针异常_Java_Selenium_Selenium Webdriver - Fatal编程技术网

selenium中的Java空指针异常

selenium中的Java空指针异常,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,当我尝试使用数据驱动框架为我的登录页面运行我的POM(页面对象模型)时,我的应用程序已经启动,数据已经读取,但是得到了NullPointerException。 未在用户名字段中输入数据 下面是我的例外,请帮助我,但相同的代码在我的同事系统中正常运行 FAILED: entercredentials("3019", "India@123") java.lang.NullPointerException at org.openqa.selenium.support.pagefac

当我尝试使用
数据驱动框架
为我的登录页面运行我的
POM(页面对象模型)
时,我的应用程序已经启动,数据已经读取,但是得到了
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);

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


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

您可以用您的代码试用版更新问题吗?我硬编码了,但仍然得到空指针异常,Locator中是否存在任何问题检查username元素是否已初始化,并检查您的驱动程序实例是否为空,通过打印这两个变量。pagefactory Initialization上是否有任何问题?是的,可以。如果您没有在操作类中传递驱动程序实例,或者在没有初始化的情况下使用驱动程序,那么它将导致null指针如何解决它,您能帮我解决吗