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

Тестирование REST API
онлайн, начало 26 августа
Автоматизация функционального тестирования
онлайн, начало 30 августа
Азбука IT
онлайн, начало 28 августа
Python для начинающих
онлайн, начало 29 августа
Фотография

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 анонимных

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