Я использую 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 в соответствии с указаниями веб-сайта, чтобы проверить это. Кажется, там нет номера версии или чего-то еще.