【问题标题】:getting NullPointerException error after executing my test script执行我的测试脚本后出现 NullPointerException 错误
【发布时间】:2010-12-12 15:30:21
【问题描述】:

我将 selenium RC 与 Junit 框架和 Eclipse 一起使用。在整个测试脚本中,我只是打开一个表单并更新网格表中的一些值。一些结束的代码行..

selenium.type(prop.gridtxtboxACTL, "test123");
selenium.click("link=Update");
selenium.waitForPageToLoad("30000");

}

public void teardown() throws Exception
{
    selenium.stop();
}

执行完成后,我收到此 NullPointerException 错误:

java.lang.NullPointerException 在 com.thoughtworks.selenium.SeleneseTestCase.tearDown(SeleneseTestCase.java:395) 在 junit.framework.TestCase.runBare(TestCase.java:140) 在 com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:71) 在 junit.framework.TestResult$1.protect(TestResult.java:110) 在 junit.framework.TestResult.runProtected(TestResult.java:128) 在 junit.framework.TestResult.run(TestResult.java:113) 在 junit.framework.TestCase.run(TestCase.java:124) 在 junit.framework.TestSuite.runTest(TestSuite.java:232) 在 junit.framework.TestSuite.run(TestSuite.java:227) 在 org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

即使我调试相同的代码,在拆解后我也会收到“NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available”错误。

请让我知道更多详情。

【问题讨论】:

    标签: javascript junit selenium-rc


    【解决方案1】:

    这个

    java.lang.NullPointerException at 
    com.thoughtworks.selenium.SeleneseTestCase.tearDown(SeleneseTestCase.java:395)
    

    向我暗示您的变量 selenium 为空。不是这样吗?是在您的设置方法中设置的吗?

    【讨论】:

    • 不,我不这么认为。下面是我在 setup 方法中编写的代码: public void setUp() throws Exception { selenium = new DefaultSelenium("localhost", 4444, "*iehta", prop.appURL); selenium.start(); }
    猜你喜欢
    • 2021-03-06
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多