我创建了页面对象模型,但登录页面为空。我该如何解决?

这是我的错误:

  

java.lang.NullPointerException在   com.InsurancePlanes.Testcases.LoginPageTest.tearDown(LoginPageTest.java:48)     在   java.base / jdk.internal.reflect.NativeMethodaccessorImpl.invoke0(本机   方法)   java.base / jdk.internal.reflect.NativeMethodaccessorImpl.invoke(NativeMethodaccessorImpl.java:62)     在   java.base / jdk.internal.reflect.DelegatingMethodaccessorImpl.invoke(DelegatingMethodaccessorImpl.java:43)     在java.base / java.lang.reflect.Method.invoke(Method.java:567)在   org.testng.internal.MethodinvocationHelper.invokeMethod(MethodinvocationHelper.java:133)     在   org.testng.internal.MethodinvocationHelper.invokeMethodConsideringTimeout(MethodinvocationHelper.java:62)     在   org.testng.internal.ConfigInvoker.invokeConfigurationmethod(ConfigInvoker.java:340)     在   org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:294)     在   org.testng.internal.TestInvoker.runconfigMethods(TestInvoker.java:683)     在   org.testng.internal.TestInvoker.runAfterGroupsConfigurations(TestInvoker.java:658)     在org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:642)     在   org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:172)     在   org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)     在   org.testng.internal.TestInvoker $ MethodinvocationAgent.invoke(TestInvoker.java:804)     在   org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:145)     在   org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)     在   org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)     在java.base / java.util.ArrayList.forEach(ArrayList.java:1507)在   org.testng.TestRunner.privateRun(TestRunner.java:770)在   org.testng.TestRunner.run(TestRunner.java:591)在   org.testng.SuiteRunner.runTest(SuiteRunner.java:402)在   org.testng.SuiteRunner.runSequentially(SuiteRunner.java:396)在   org.testng.SuiteRunner.privateRun(SuiteRunner.java:355)在   org.testng.SuiteRunner.run(SuiteRunner.java:304)在   org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)在   org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)在   org.testng.TestNG.runSuitesSequentially(TestNG.java:1180)在   org.testng.TestNG.runSuitesLocally(TestNG.java:1102)在   org.testng.TestNG.runSuites(TestNG.java:1032)在   org.testng.TestNG.run(TestNG.java:1000)在   org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)在   org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)

lonewolfhunt 回答:我创建了页面对象模型,但登录页面为空。我该如何解决?

在第48行(引发错误的行)之前,您可以这样初始化LoginPage对象:

LoginPage loginPage = new LoginPage();

如果LoginPage在其构造函数中使用参数,请确保将其传递给您。现在,您可以使用LoginPage方法,如下所示:

// LogIn is just a sample method. this is syntax to call any method,with parameters.
loginPage.LogIn(username,password);

Instantiating objects in Java

,

显示NullPointerException并询问如何解决,就像打电话给水管工说:“我的房子坏了,可以修理吗?”。

您在代码中的某个地方引用了不存在的东西。 转到出现该错误的行(在stacktrace中显示),然后查看要在其中检索的内容。很有可能是您尚未初始化的东西,或者以前没有分配任何值。

,

LoginPageTest.java:48可能包含对您要在其上调用方法的对象的引用。该方法失败,因为尚未实例化或填充对象。尝试填充对象并重新运行代码。

本文链接:https://www.f2er.com/3094871.html

大家都在问