当我尝试使用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);
答案 0 :(得分:0)
通过查看代码和堆栈跟踪,似乎在login.Credential方法中传递的User变量为null。
请尝试使用一些值初始化它。或者出于调试目的,只需传递一些硬编码值代替用户