Выбор должен быть на основе, какая идиома лучше всего понята.
массив выполнен с помощью итераций с помощью:
for (var i = 0; i < a.length; i++)
//do stuff with a[i]
объект, используемый, поскольку, ассоциативный массив выполнен с помощью итераций с помощью:
for (var key in o)
//do stuff with o[key]
, Если у Вас нет наземных причин разрушения, придерживайтесь установленного шаблона использования.
Выдавать себя за другое лицо сложно, и мне никогда не удавалось заставить IE работать как другой пользовательский контекст с WatiN. Раньше я развертывал другую версию тестируемого сайта с включенной базовой аутентификацией, а затем входил в систему через диалоговое окно.
Дополнительную информацию и примеры кода можно найти в следующих блогах:
http://blogs.msdn.com/shawnfa/archive/2005/03/21/400088 .aspx
Edit: у меня это работает сегодня. Хитрость заключается в том, что вам нужно разделить запуск IE и автоматизацию IE, поскольку вы не можете сделать и то, и другое за один раз.
Первый запуск, то есть с использованием System.Diagnostics.Process.