Member 14695772 Ответов: 1

Получаю ошибку, когда я с помощью двух Java-классов.яз.исключение NullPointerException


Получение такой ошибки:

Не удалось: basePageNavigation
Ява.яз.Исключение NullPointerException
на проекте.Домашняя страница.basePageNavigation(Домашняя страница.Ява:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод)
на солнце.отразить.NativeMethodAccessorImpl.командлет Invoke(NativeMethodAccessorImpl.Ява:62)
на солнце...поразмышляйте.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
в java.lang.reflect.Method.invoke(Method.java:498)
в org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
в org.testng.internal.Призывателя.метод invokemethod(Призывателя.Ява:715)
в org.testng.internal.Invoker.invokeTestMethod(Invoker.java:907)
в org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1237)
в org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.Ява:127)
в org.testng.internal.TestMethodWorker.запустить(TestMethodWorker.Ява:111)
в орг.тестинге.TestRunner.privateRun(TestRunner.java:767)
в орг.тестинге.TestRunner.run(TestRunner.java:617)
в орг.тестинге.SuiteRunner.runTest(SuiteRunner.java:334)
в орг.тестинге.SuiteRunner.runSequentially(SuiteRunner.java:329)
в орг.тестинге.SuiteRunner.privateRun(SuiteRunner.java:291)
в орг.тестинге.SuiteRunner.run(SuiteRunner.java:240)
в орг.тестинге.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:51)
в орг.тестинге.SuiteRunnerWorker.run(SuiteRunnerWorker.java:85)
в орг.тестинге.Для TestNG.runSuitesSequentially(для TestNG.Ява:1197)
в орг.тестинге.Для TestNG.runSuitesLocally(для TestNG.Ява:1122)
в орг.тестинге.Для TestNG.запустить(для TestNG.Ява:1030)
в org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
в org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
в org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)


===============================================
Тест по умолчанию
Тесты: 1, отказами: 1, пропускает: 0
===============================================


===============================================
Набор по умолчанию
Общее количество выполненных тестов: 1, отказов: 1, пропусков: 0
===============================================

[TestNG] время, затраченное org.testng.reporters.XMLReporter@721e0f4f: 34 мс
[TestNG] время, затраченное org.testng.reporters.JUnitReportReporter@1888ff2c: 22 МС
[TestNG] время, затраченное org.testng.reporters.SuiteHTMLReporter@7bb11784: 94 МС
[Полученных] время [TestListenerAdapter] прошло:0 несостоявшихся:0, пропущено:0]: 16 мс
[TestNG] время, затраченное на org.testng.reporters.jq.Main@47fd17e3: 130 МС
[TestNG] время, затраченное на org.testng.reporters.EmailableReporter@6833ce2c: 21 МС

Что я уже пробовал:

Это мой основной класс

пакетный проект;

импорт java.io.FileInputStream;
импорт Java.Ио.Исключение IOException;
импорт java.util.Свойства;
импорт org.openqa.selenium.WebDriver;
импорт org.openqa.selenium.chrome.ChromeDriver;
импорт org.openqa.selenium.firefox.FirefoxDriver;

открытый класс База {

водитель общественного Вебдрайвера ;
public WebDriver initializeDriver() вызывает исключение IOException
{
Свойства prop=новые свойства();
FileInputStream интернет=новый FileInputStream("C:\\Users\\M SHASHIDHAR Редди\\Ява-проект\\НИЦ\\главная\\Ява\проект\\\сведения.свойства");
проп.нагрузки(фи);
Строка browserName=prop.getProperty("браузер");
если(бривземниеку."равно" ("хром"))
{
Системы.методов-setproperty("с WebDriver.хром.водителем", "E:\\seleniumog\\chromedriver.exe");
драйвер = новый ChromeDriver();
}
остальное, если(бривземниеку.равно("в Firefox"))
{
Системы.методов-setproperty("с WebDriver.Гецко.водителем", "F:\\selenium org\\geckodriver.exe");
драйвер= новый FirefoxDriver();
}
возвратный водитель;



}

}


Это мой тестовый класс

пакетный проект;

импорт Java.Ио.Исключение IOException;

импорт org.testng.аннотаций.Тест;

Домашняя страница публичного класса расширяет базу{


@Тест
public void basePageNavigation() выбрасывает исключение IOException
{
драйвер =initializeDriver();
водитель.get("https://gmail.com/");


}


}

ZurdoDev

Очень простая отладка-это то, как вы можете исправить это очень быстро.

1 Ответов

Рейтинг:
1

Richard Deeming

Отладьте свой код. Наиболее вероятная причина заключается в том, что browserName не равно ни тому, ни другому "chrome" или "firefox", так что ваш initializeDriver метод возвращается null.