Je suis en train de tester la fonction window.onload à l'aide de la structure jasmine. Mon code javascript est comme ci-dessous -Test de la fonction JS window.onload à l'aide de la structure Jasmine
window.onload = windowonloadFunction();
function windowonloadFunction(){
if('WebSocket' in window){
document.getElementById('supportmsg').innerHTML = 'Hi';
var img = document.createElement("img");
img.src = "images/check.png";
document.getElementById('supportmsg').appendChild(img);
}
}
et mon code Spec est comme ci-dessous -
describe('Test Suite for windowonloadFunction function',function(){
it("This test check all tasks performed on window.load",function(){
affix('label[id="supportmsg"]');
windowonloadFunction();
});
});
quand je lance le fichier SpecRunner.html, je reçois une erreur - TypeError: Impossible de définir la propriété « innerHTML 'de null
Quel est le problème avec mon code?
Le code de votre origine est erroné; vous appelez la fonction trop tôt. – SLaks
document.getElementById ('supportmsg') n'existe pas encore. – voidzero
Appel quelle fonction est trop tôt exactement? Si c'est faux alors quelle est la bonne façon de faire cela? Ma fonction Javascript fonctionne correctement mais le cas de test échoue. – Kate