selenium – junit.framework.AssertionFailedError:在寄存器中
发布时间:2020-12-15 02:06:11 所属栏目:Java 来源:网络整理
导读:我在使这个测试用例工作时遇到了问题.谁能指出我正确的方向?我知道我做错了什么,我只是不知道是什么. import org.junit.*;import com.thoughtworks.selenium.*;import org.openqa.selenium.server.*;@SuppressWarnings("deprecation")public class register
我在使这个测试用例工作时遇到了问题.谁能指出我正确的方向?我知道我做错了什么,我只是不知道是什么.
import org.junit.*; import com.thoughtworks.selenium.*; import org.openqa.selenium.server.*; @SuppressWarnings("deprecation") public class register extends SeleneseTestCase { Selenium selenium; private SeleniumServer seleniumServer; public static final String MAX_WAIT = "60000"; public final String CRN = "12761"; public void setUp() throws Exception { RemoteControlConfiguration rc = new RemoteControlConfiguration(); rc.setAvoidProxy(true); rc.setSingleWindow(true); rc.setReuseBrowserSessions(true); seleniumServer = new SeleniumServer(rc); selenium = new DefaultSelenium("localhost",4444,"*firefox","http://google.com/"); seleniumServer.start(); selenium.start(); } @Test public void register_test() throws Exception { //TESTS IN HERE } @After public void tearDown() throws Exception { selenium.stop(); // Thread.sleep(500000); } } 而且我收到以下错误: junit.framework.AssertionFailedError: No tests found in register at jumnit.framework.TestSuite$1.runTest(TestSuite.java:97) 我很难过. 解决方法
您不能同时扩展TestCase(或SeleniumTestCase)并使用JUnit注释(@Test). JUnit3和4的测试运行程序是不同的,我的假设是当JUnit看到你扩展了TestCase时,它使用了旧的运行程序.
删除@Test注释,而不是遵循命名测试的旧约定,前缀为“test”,这将解决它. public void testRegister() throws Exception { //TESTS IN HERE } PS.我建议遵循更多标准的Java命名约定,例如驼峰套管. PPS.这是一个link,更详细地解释了这一点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |