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);     }); 
Lessons learned and interesting tidbits from my adventures in web development