We are using exactly this approach with iMacros for our web regression testing. And after doing this for almost six months now I can confirm that there is no catch or side-effect ;-)
It really uses an empty cache and (in response to Colin) at least for our AJAX-heavy website and all the many reference sites I tested I see no difference between private mode and normal mode in respect to website behavior.
See also http://wiki.imacros.net/iimInit%28%29#Separate_Browser_Instances
For some web testing tasks it is important that different browser instances on the same machine do not share cookies.
Example: Assume you are Google and need to test Gmail. Then you may need twenty IE or Firefox instances running on the same machine, but each one logged into a different Gmail account. What iMacros does in instance A with the Gmail account A should not influence the next instance that is logged into Gmail account B.
iMacros achieves this with the following iimInit switches:
- iMacros for Internet Explorer
Use the "-iePrivate" switch. Then cookies are not shared between each instance. The IE InPrivate mode is identical to a normal IE instance except that cookies are not stored on the hard drive and thus not shared.
- iMacros for Firefox
Please use the "-fxProfile" profile switch. Firefox does not share cookies between different profiles. If you need to have 20 separate Firefox instances, you need to create 20 Firefox profiles.