1

我正在使用js-test-driver在多个浏览器上测试我的 Javascript 代码:

TestCase("DropDownValueReplacerTestCase", {
    setUp:function() {
        console.log("BEGIN: setUp");
        /*:DOC += <form id="bob"></form> */

        console.log("END: setUp");
    },

    tearDown:function() {
        console.log("BEGIN: tearDown");

        console.log("END: tearDown");
    },

    testA:function() {
        console.log("Creating foo element.");

        /*:DOC += <form id="bob"></form> */

        var forms = document.getElementsByTagName('form');

        assertNotNull(forms);
        console.log("forms:" + forms.length);
        assertTrue(forms.length > 0);

        var bob = document.getElementById("bob");
        assertNotNull(bob); 
    }
});

/*:DOC += */ 语句应该将 html 附加到 body 标记,但显然由于某种原因它不起作用。

当我将 :DOC 语法替换为更详细的语法时,例如:

    var form = document.createElement("form");
    document.body.appendChild(form);
    form.id = "bob";

测试工作得很好。

他们是否更改了某些内容而不更新文档?我根据网站的说明从 SVN 的主干中检查了 hello world 示例以进行测试。似乎没有版本号或任何东西。

4

3 回答 3

3

它适用于我的,你在这里使用 1.2 版吗?

我知道他们在早期版本中不支持它,并且可能主干不稳定(即使它看起来有一段时间没有被修改)

于 2010-01-27T20:53:48.107 回答
2

一方面:我认为你是在 之后jstestdriver.console.log,它实际上会返回到 shell。

其次,您从 setUp 和 test 方法创建相同的 DOM。尝试删除其中之一。

无论如何,逐字复制示例对我有用,我使用的是 1.2。您第一次尝试使用哪个版本?您在哪个浏览器中运行?

另外:该项目还没有结束,请查看邮件列表。不是最活跃的项目,但它正在移动。

于 2010-01-27T20:53:37.343 回答
1

回复:日志记录,请参阅有关获取 window.console 输出的文档文本。这很不错。

于 2010-02-05T19:24:48.823 回答