Как исправить исключение нулевого указателя в Java selenium TestNG?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как исправить исключение нулевого указателя в Java selenium TestNG?

Сообщение Anonymous »


When I executing my test cases from testng xml file all tests successfully executed but trying to run with groups in xml then it is throwing Null pointer exception.

**java.lang.NullPointerException: Cannot invoke "org.openqa.selenium.WebDriver.get(String)" because the return value of "org.testpackage.TC370_Quiz.getDriver()" is null **
In my baseclass: public class BaseClass { public ThreadLocal driver = new ThreadLocal(); public void setDriver(WebDriver driver) { this.driver.set(driver); } public WebDriver getDriver() { return this.driver.get(); } // Creating object for ReadConfig class ReadConfig readconfig = new ReadConfig(); // Calling the method from ReadConfig Class public String baseURL = readconfig.getApplicationUrl(); // Launching browser @Parameters("browser") @BeforeMethod public void launch(ITestContext context, @Optional("chrome") String browser, Method method) throws MalformedURLException { if (browser.equalsIgnoreCase("chrome")) { ChromeOptions options = new ChromeOptions(); setDriver(new ChromeDriver(options)); In my page class: public class QuizPage extends BaseClass { WebDriver driver; public SmartQuizPage(WebDriver driver) { this.driver = driver; PageFactory.initElements(driver, this); } @FindBy(xpath = "//label[text()='Quiz']") private WebElement sQuiz; In my page object manager class: public QuizPage quizPage; public QuizPage getQuizPage(WebDriver driver) { return (quizPage == null) ? quizPage = new QuizPage(driver) : quizPage; } In my test class: @Test(priority = 377, groups = { "smoke" },enabled = true) public void testingOnStartButtonInHindiInstructionPage() throws InterruptedException { getDriver().get(baseURL); extentTest.info("Website launched"); PageObjectManager pom = new PageObjectManager(); pom.getResources(getDriver()).mouseHoverOnResources(); pom.getQuizPage(getDriver()).clickQuiz(); extentTest.info("Clicked quiz"); In my TestNG xml file:

Источник: https://stackoverflow.com/questions/780 ... ium-testng
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»