2009-11-03 59 views
0

我在Junit框架和Eclipse中使用了selenium RC。在整個測試腳本中,我只是打開一個表單並更新網格表中的一些值。一些代碼行結束符..在執行我的測試腳本後得到NullPointerException錯誤

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) at junit.framework.TestCase.runBare(TestCase.java:140) at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:71) at junit.framework.TestResult $ 1.protect(TestResult。 java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:124) at junit.framework.TestSuite.runTest(TestSuite.java:232) at junit.framework.TestSuite.run(TestSuite.java:227) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference。運行(JUnit4TestReference.java:38) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.j unit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

即使當我調試相同的代碼,拆解後,我得到「NativeMethodAccessorImpl.invoke(對象,對象[])行:不可用」錯誤。

請讓我知道更多的細節。

回答

0

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

意味着對我說,你的變量selenium爲空。情況並非如此嗎?這是在你的設置方法中設置的嗎?

+0

不,我不這麼認爲。下面是我已經寫在安裝方法的代碼: \t公共無效設定()拋出異常 \t { \t硒=新DefaultSelenium( 「本地主機」, \t 4444, 「* iehta」,prop.appURL); \t selenium.start(); \t} – Saara 2009-11-03 13:37:28

相關問題