Video 12 @AfterMethod I’m getting error with LoginTest | Selenium Forum
M
Posted on 09/02/2016
Hi Ashish,

I took the selenium class
this is the batch id for our class - SeleniumWeekday2015Nov9928i
While running the LoginTest on video 12 after adding the @AfterMethod I’m getting following error::

Here is the code:
package com.facebook.project.testcases;

import org.openqa.selenium.support.PageFactory;
import org.testng.SkipException;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

import com.facebook.project.pages.HomePage;
import com.facebook.project.pages.LaunchPage;
import com.facebook.project.util.Constants;
import com.facebook.project.util.Xls_Reader;
import com.facebook.project.util.TestDataUtil;

public class LoginTest extends BaseTest{
Xls_Reader xls = new Xls_Reader(Constants.XLS_FILEPATH);

@Test(dataProvider="getData")


public void doLoginTest(
String runmode,
String browser,
String username,
String password){

if(TestDataUtil.isTestRunnable("LoginTest", xls) && !runmode.equals("Y"))
throw new SkipException("skipping the test as Runmode was NO");

//implement the test
init(browser);


//LaunchPage lPage= new LaunchPage();
LaunchPage lPage=PageFactory.initElements(driver, LaunchPage.class);
HomePage hPage=lPage.gotoHomePage();
hPage.verifyTitle(Constants.FB_HOME_PAGE_TITLE);
Object page=hPage.doLogin(username, password) ;
}
@BeforeMethod
public void before(){
System.out.println("------before--------");
}

@AfterMethod
public void after(){
System.out.println("----------after----------");
driver.quit();
}

@DataProvider
public Object[][] getData(){



return TestDataUtil.getData(xls, "LoginTest");


}

}


While running the LoginTest on video 12 after adding the @AfterMethod I’m getting following error.


Here is the error message on the console:

[TestNG] Running:
C:\Users\deepa\AppData\Local\Temp\testng-eclipse--1625977116\testng-customsuite.xml

[[Ljava.lang.Object;@5a034160
[[Ljava.lang.Object;@5a034160
[[Ljava.lang.Object;@5a034160
[[Ljava.lang.Object;@5a034160
[[Ljava.lang.Object;@5a034160
[[Ljava.lang.Object;@5a034160
[[Ljava.lang.Object;@5a034160
[[Ljava.lang.Object;@5a034160
------before--------
----------after----------
FAILED CONFIGURATION: @AfterMethod after
java.lang.NullPointerException
at com.facebook.project.testcases.LoginTest.after(LoginTest.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:514)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:215)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:707)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:820)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1128)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at org.testng.TestRunner.privateRun(TestRunner.java:782)
at org.testng.TestRunner.run(TestRunner.java:632)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
at org.testng.SuiteRunner.run(SuiteRunner.java:268)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
at org.testng.TestNG.run(TestNG.java:1064)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:113)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:206)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:177)

SKIPPED CONFIGURATION: @BeforeMethod before
SKIPPED CONFIGURATION: @AfterMethod after
SKIPPED: doLoginTest("y", "Mozilla", "U1", "P1")
org.testng.SkipException: skipping the test as Runmode was NO
at com.facebook.project.testcases.LoginTest.doLoginTest(LoginTest.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:643)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:820)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1128)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at org.testng.TestRunner.privateRun(TestRunner.java:782)
at org.testng.TestRunner.run(TestRunner.java:632)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
at org.testng.SuiteRunner.run(SuiteRunner.java:268)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
at org.testng.TestNG.run(TestNG.java:1064)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:113)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:206)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:177)

SKIPPED: doLoginTest("N", "Chrome", "U2", "P2")

===============================================
Default test
Tests run: 2, Failures: 0, Skips: 2
Configuration Failures: 1, Skips: 2
===============================================


===============================================
Default suite
Total tests run: 2, Failures: 0, Skips: 2
Configuration Failures: 1, Skips: 2
===============================================

[TestNG] Time taken by org.testng.reporters.XMLReporter@519cea9e: 7 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@42d9a8c6: 5 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@53daed73: 19 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@15a7f14f: 27 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 5 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@a604dd8: 5 ms

M
Replied on 09/02/2016

here is explanation on null pointer exception

http://stackoverflow.com/questions/10464547/how-to-solve-java-lang-nullpointerexception-error