As we all know one of the most annoying things about web development is making sure your application looks and behaves the same in different Internet browsers.
Imagine the situation when you have spent hours getting you CSS right in Firefox only to discover that in IE all the positioning is wrong, your images are upside down and instead of your background being blue its bright pink. OK maybe not the colour or image thing, but you get the idea of what I am saying. Now comparing how a site looks between IE6 and Firefox is a simple exercise, that involves having both installed on you development machine and checking between the two when ever you make a change.
But what about comparing different versions of the same browser? IE6 vs IE7. By default you cant have both of these installed on your pc at the same time, Windows wont let you. Installing IE7 will overwrite IE6 and wont let you reinstall it. There are some solutions out there most of them involve hacking the registry in some way and are not supported. Microsoft offer a solution to let you run multiple browsers via virtulisation using theVitual PC application , This solution is free however Microsoft periodically expire the license on the image you download so You may need to redownload it every so often.
Another drawback of this method is it is very resource intensive running multiple virtual PCs might cause problems if you try to start other applications.
However the good people at Tredosoft.com have come up with another solution to getting multiple versions of IE to run on a PC without virtulisation, their Multiple IE app allows you to install a stand alone copies of previous IE versions from IE 3 to IE 6
I have recently installed this and so far I have had no problems with it, It will also work with IE7, although IE7 is not included in the download so you should install that from Microsoft first and let that be the “default” Windows version of IE then download the Multiple IE app from Tredosoft.com
I work behind a proxy and although I was unable to manually configure my proxy settings in the stand alone IE’s I found I was still able to access in the Internet. I am therefor assuming that the stand alone versions use the proxy settings set up in the “default” IE version because if I changed the settings in IE7 I was unable to access the Internet in the other versions. If anyone can confirm this please post a comment, similarly if I am talking rubbish let me know!
Now I can run multiple Instances of different versions of IE, I can make sure my site looks the same in each. However looking the same is the end of the story I still need to ensure that all my functionality behaves the same in different browsers, this will be done via acceptance testing using the Selenium framework and will be covered in my next post “Acceptance Testing with Selenium”
Testing, Web
IE, Internet Explorer, Multiple IE, Testing