Я новичок в 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)
@ Thilo спасибо за ответ, у меня есть фактический заголовок, который является «Selenium Simplified» - книга и книга по автоматизированному веб-тестированию с Java и Selenium RC. Тест JUnit теперь прошел после редактирования названия. Большое спасибо за помощь – Addey
, как никогда, тест все еще терпит неудачу, если в коде используется 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
потому что вы иметь капитал S в упрощенном виде. startsWith чувствителен к регистру. – Thilo