2

我为 Play 编写了一个简单的测试类!2.0:

public class TestLogin {

    @Test
    public void test() {
    running(testServer(3333, fakeApplication(inMemoryDatabase())), HTMLUNIT, new Callback<TestBrowser>() {
        @Override
        public void invoke(TestBrowser browser) {
        browser.goTo("http://localhost:3333");
        assertThat(browser.$("section h1").first().getText()).isEqualTo("Login");

        }
    });
    }
}

在 Play v1 中,您可以执行以下命令:

play test

你可以 goto http://localhost:9000/@tests。但是现在在 Play 2.0 中这不起作用并且没有记录?我只想开始我的 Selenium 测试,手动(每个测试用例/方法)和自动化(一堆测试用例)。

这在 Play2.0 中如何实现?

顺便说一句:在我的终端中运行命令play test输出以下内容:

[warn] 1 warning
[info] No tests to run for test:test 
4

4 回答 4

5

你可以尝试做一个干净的游戏,然后再次尝试游戏测试。在我进行清洁之前,我收到了相同的“没有要运行的测试”消息。

于 2012-05-08T18:08:14.237 回答
1

它们是否放在test文件夹中?

你做对了,否则。命令确实是:

play test

但是没有用于测试启动的 Web 界面。一切都通过命令行。

于 2012-04-26T13:29:57.603 回答
0

关键似乎是,测试类必须在“测试”包中。这意味着,您必须插入“包装测试;” 在您的 java 文件的顶部。

对我来说,这会在 IDE 中创建一条错误消息,但播放控制台上的“测试”命令会按预期运行测试。

于 2012-05-08T12:40:14.030 回答
0

我通过添加“扩展测试用例”来修复它。只有@Test 注解是不够的。

于 2013-07-08T17:18:33.937 回答