java - 我创建了一个页面对象模型,但我的登录页面为空。我该如何解决这个问题?

标签 java selenium testng pom.xml

这是我的错误:

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

最佳答案

在第 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

关于java - 我创建了一个页面对象模型,但我的登录页面为空。我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58878691/

相关文章:

java - 当监听器是类变量时,JPanel.addComponentListener 不起作用

java - 您能更好地解释一下 TestNG 的 @BeforeTest 注解的语义吗?

java - 使用 selenium WebDriver 自动化 Flipkart 应用程序

java - 通过java实现二进制搜索

java - Android 模拟器中从右到左的字符反转

java - 与 Selenium 交互到 Google Translate 网站时启用 javascript 失败

javascript - Selenium TestNG 框架无法在多个测试中调用驱动程序对象

python - 在 python 中用 selenium 打开 Accordion

c# - 使用 Selenium Webdriver 测试元素是否聚焦

java - 参数化单元测试套件