0

Junit フレームワークと Eclipse で Selenium RC を使用しています。テスト スクリプト全体で、1 つのフォームを開いて、グリッド テーブルのいくつかの値を更新するだけです。コードのいくつかの終了行..

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

}

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

実行が完了すると、次の NullPointerException エラーが発生します。

com.thoughtworks.selenium.SeleneseTestCase.tearDown(SeleneseTestCase.java:395) の java.lang.NullPointerException 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.TestSuite.runTest(TestSuite.java:232) で junit.framework.TestSuite.run(TestSuite.java:227) で org.junit. internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) at org.eclipse.jdt.internal.junit.runner.org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) の TestExecution.run(TestExecution.java:38) 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」エラーが発生します。

詳細については、私に知らせてください。

4

1 に答える 1

0

これ

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

あなたの変数seleniumがnullであることを意味します。そうではありませんか?それはセットアップ方法で設定されていますか?

于 2009-11-03T13:32:22.023 に答える