I recently udpated our Jasmine unit tests to run in Karma; expanding our browser coverage, adding code coverage reports, and using fixtures for testing DOM manipulation.
One of my tests kept failing in IE9, but only when I ran from the console. If I attempted to debug in the browser, everything passed.
It turns out that IE9 (at least) needed a few ms to catch it's breath before correctly focusing on the starting element.
To do this, I just added a 100ms delay before each test ran (Using Jasmine 2.3).
beforeEach(function(done){
loadFixtures('myfixture.html');
// Setting focus in IE requires a delay to work correctly!
setTimeout(function(){
done();
}, 100);
});
Comments
Post a Comment