Перейти к содержимому

Техники локализации плавающих дефектов
онлайн, начало 17 августа
Школа для начинающих тестировщиков
онлайн, начало 20 августа
Программирование на Python для тестировщиков
онлайн, начало 14 августа
Тестирование без требований
онлайн, начало 17 августа
Фотография

NullPointerException при запуске теста


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 H01der

H01der

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 июня 2019 - 12:43

Добрый день. Столкнулся с проблемой - 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)

  • 0

#2 H01der

H01der

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 июня 2019 - 13:30

Все, нашел проблему. путь к вебдрайверу и инициацию driver = new ChromeDriver() нужно было обьявлять внутри метода с аннотацией Test 


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале