2.1 Что есть "ещё какой-нибудь код" - ты в тестовых сценариях мутишь с js-инъекциями?
Например, после того, как страничка загрузилась, выполнились все ajax-запросы, идет обработка этих запросов:
var result = Ext.decode(response.responseText);
// еще какие-то действия, например, в зависимости от результата, показать или скрыть какую-либо кнопку...
// установить значения полей формы...
Да, можно ожидать, пока эта кнопка не появится или исчезнет, не установятся все необходимые поля...
Но в разных местах надо будет писать разные и, скорее всего, немаленькие условия ожидания. Не хотелось бы париться по этому поводу, а просто ждать, пока все скрипты не выполнятся