2013-07-18 2 views
0

Я новичок в JUnit и пытаюсь запустить некоторые тесты. У меня есть следующие коды. После запуска кода тест не пройден и показывает AssertionFailedError: нулевойjunit.framework.AssertionFailedError: null в тесте JUnit с использованием eclipse

package com.seleniumsimplified.webdriver; 
    import org.junit.Test; 
    import org.openqa.selenium.WebDriver; 
    import org.openqa.selenium.htmlunit.HtmlUnitDriver; 
    import static junit.framework.Assert.assertTrue; 

    public class FirstTest { 

    @Test 
    public void driverIsTheKing(){ 

     WebDriver driver = new HtmlUnitDriver(); 
     driver.get("http://www.compendiumdev.co.uk/selenium"); 

     assertTrue(driver.getTitle().startsWith("Selenium simplified")); 
    } 

} 

Этот тест всегда терпит неудачу в последней строке и StackTrace следующая

junit.framework.AssertionFailedError: null 
at junit.framework.Assert.fail(Assert.java:47) 
at junit.framework.Assert.assertTrue(Assert.java:20) 
at junit.framework.Assert.assertTrue(Assert.java:27) 
at com.seleniumsimplified.webdriver.FirstTest.driverIsTheKing(FirstTest.java:24) 
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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) 
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) 
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) 
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) 
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) 
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) 
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) 
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) 
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) 
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) 
at org.junit.runners.ParentRunner.run(ParentRunner.java:236) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 

ответ

1
assertTrue(driver.getTitle().startsWith("Selenium simplified")); 

Кажется, название что-то другое ,

Попробуйте ввести фактическое название и посмотреть, что вы получаете.

String title = driver.getTitle() 
assertTrue(title, title.startsWith("Selenium simplified")); 

(Я хотел было assertStartWith, что делает это автоматически, так же, как assertEqual делает).

+0

@ Thilo спасибо за ответ, у меня есть фактический заголовок, который является «Selenium Simplified» - книга и книга по автоматизированному веб-тестированию с Java и Selenium RC. Тест JUnit теперь прошел после редактирования названия. Большое спасибо за помощь – Addey

+0

, как никогда, тест все еще терпит неудачу, если в коде используется StartsWith (Selenium simplified). Ошибки: junit.framework.AssertionFailedError: Selenium Simplified - книга и электронная книга об автоматическом веб-тестировании с Java и Селен RCAT junit.framework.Assert.fail (Assert.java:47) \t в junit.framework.Assert.assertTrue (Assert.java:20) \t на com.seleniumsimplified.webdriver.FirstTest.driverIsTheKing (FirstTest.java: 25) \t на sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) \t в sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) \t на sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source – Addey

+1

потому что вы иметь капитал S в упрощенном виде. startsWith чувствителен к регистру. – Thilo

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

  • Нет связанных вопросов^_^