2009-11-03 1 views
0

Я использую селен RC с рамкой Junit и Eclipse. В целом тестовый скрипт я просто открываю одну форму и обновляю некоторые значения в таблице grid. Некоторые заканчивающиеся строки кода ..получение ошибки 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) в junit.framework.TestCase.runBare (TestCase.java:140) в com.thoughtworks.selenium.SeleneseTestCase.runBare (SeleneseTestCase.java:71) в 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) на 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) 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)

Даже когда я отлаживать тот же код, после teardown я получаю сообщение «NativeMethodAccessorImpl.invoke (Object, Object []) строка: недоступно».

Пожалуйста, дайте мне знать для более подробной информации.

ответ

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

Смежные вопросы