Добрый день. Столкнулся с проблемой - NullPointerException при запуске теста. Ошибка падает на строке "driver.get("http://localhost/add...4.1.4/group.php");" Это не проблема приложения addressbook, с другими ресурсами так же. Библиотеки Selenium подключены. Код был сгенерирован рекордером, я только измениль имена классов и сделал импорт недостающих элементовю В чем может быть проблема?
package sandbox.addressbook; import java.util.concurrent.TimeUnit; import org.junit.*; import static org.junit.Assert.*; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.Test; public class Group { public static ChromeDriver driver; private String baseUrl; private boolean acceptNextAlert = true; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { System.setProperty("webdriver.chrome.driver", "C:\\Users\\Downloads\\chromedriver_win32\\chromedriver.exe"); driver = new ChromeDriver(); baseUrl = "https://www.katalon.com/"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); } @Test public void Group() throws Exception { driver.get("http://localhost/addressbookv4.1.4/group.php"); driver.findElement(By.id("nav")).click(); driver.findElement(By.linkText("groups")).click(); driver.findElement(By.name("new")).click(); driver.findElement(By.name("group_name")).click(); driver.findElement(By.name("group_name")).clear(); driver.findElement(By.name("group_name")).sendKeys("Name"); driver.findElement(By.name("group_header")).click(); driver.findElement(By.name("group_header")).clear(); driver.findElement(By.name("group_header")).sendKeys("Header"); driver.findElement(By.name("group_footer")).click(); driver.findElement(By.name("group_footer")).clear(); driver.findElement(By.name("group_footer")).sendKeys("Footer"); driver.findElement(By.name("submit")).click(); driver.findElement(By.linkText("group page")).click(); } }
java.lang.NullPointerException at sandbox.addressbook.Group.Group(Group.java:27) 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:124) at org.testng.internal.Invoker.invokeMethod(Invoker.java:583) at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719) at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) at org.testng.TestRunner.privateRun(TestRunner.java:648) at org.testng.TestRunner.run(TestRunner.java:505) at org.testng.SuiteRunner.runTest(SuiteRunner.java:455) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415) at org.testng.SuiteRunner.run(SuiteRunner.java:364) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208) at org.testng.TestNG.runSuitesLocally(TestNG.java:1137) at org.testng.TestNG.runSuites(TestNG.java:1049) at org.testng.TestNG.run(TestNG.java:1017) at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73) at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)