Selenium TestNG - java.lang.NullPointerException [英] Selenium TestNG - java.lang.NullPointerException

查看:69
本文介绍了Selenium TestNG - java.lang.NullPointerException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试测试 Gmail 的登录功能.但它显示异常错误 "java.lang.NullPointerException" .代码如下:

I am trying to test the login function to Gmail. But it displays an exception error "java.lang.NullPointerException" . Code as follows:

    package gmail;

    import java.util.concurrent.TimeUnit;

    import org.junit.After;
    import org.junit.Before;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.testng.annotations.Test;

    public class Gmail {
        WebDriver driver;

        @Before 
        public void setup() {
        System.setProperty("webdriver.chrome.driver","E://chromedriver.exe");
        driver=new ChromeDriver();
        driver.get("https://accounts.google.com/");
        driver.manage().timeouts().implicitlyWait(300, TimeUnit.SECONDS);
        }

        @After
        public void quit() {
            driver.manage().deleteAllCookies();
            driver.quit();
        }

        @Test()
        public void login() {

            WebElement txtUserName=driver.findElement(By.name("Email"));
            txtUserName.sendKeys("abc@gmail.com");

            WebElement txtPassword=driver.findElement(By.name("Passwd"));
            txtPassword.sendKeys("abcd123");

            WebElement btnLogin=driver.findElement(By.name ("signIn"));
            btnLogin.submit();
            }
    }

错误:

FAILED: login
java.lang.NullPointerException
    at gmail.Gmail.login(Gmail.java:33)
    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:84)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:335)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:330)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
    at org.testng.TestNG.run(TestNG.java:1057)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

================================================默认测试

=============================================== Default test

推荐答案

您的测试注释不属于 TestNG.

Your test annotations does not belongs to TestNG.

替换

@Before with @BeforeTest 
@After with @AfterTest 
@Test should point TestNG library

这篇关于Selenium TestNG - java.lang.NullPointerException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆