Перейти к содержимому

alexandr_vv

Регистрация: 11 апр 2014
Offline Активность: 15 апр 2014 09:27
-----

Мои сообщения

В теме: WebDriver. Как узнать завершение выполнения js кода

14 апреля 2014 - 04:55

neman, спасибо (отряд не заметил потери бойца).

 

Да, можно ожидать, пока эта кнопка не появится или исчезнет, не установятся все необходимые поля...

Но в разных местах надо будет писать разные и, скорее всего, немаленькие условия ожидания. Не хотелось бы париться по этому поводу, а просто ждать, пока все скрипты не выполнятся

 

alexandr_vv, правильно ли я понял твою мысль/проблему:

1. дожидаться/парсить динамический/непредсказуемый респонз, затем, по завершению работы скриптов, анализировать соответствие ему обработанных/отрендеренных dom, css, инфо... у текущей страницы. Т.е. не сравнивать априорно ожидаемый результат на странице с полученным, а апостериорно анализировать адекватность того, что по ходу пьесы приходит по протоколу - тому, что затем рождается/живёт своей жизнью/работает на странице (в рамках ожидаемого контекста)?

ИЛИ

2.  дожидаться/парсить только ожидаемый респонз, а что на странице будет в результате, например,  не доступно/сложно для анализа посредством webDriver?

 

Скорее второе. По сути, все предсказуемо. Я могу навешать кучу условий ожидания, пока все кнопочки не появятся, пока грид не заполнится, пока таб не откроется...

Но это только для одной странички. Для другой придется писать примерно то же самое и примерно столько же.

Если бы я мог ждать, пока активность js-кода не завершится, я бы просто на каждую страничку навесил это ожидание.


В теме: WebDriver. Как узнать завершение выполнения js кода

13 апреля 2014 - 10:02

 

 

2.1 Что есть "ещё какой-нибудь код" - ты в тестовых сценариях мутишь с js-инъекциями?

 

Например, после того, как страничка загрузилась, выполнились все ajax-запросы, идет обработка этих запросов:

var result = Ext.decode(response.responseText);

// еще какие-то действия, например, в зависимости от результата, показать или скрыть какую-либо кнопку...

// установить значения полей формы...

 

Да, можно ожидать, пока эта кнопка не появится или исчезнет, не установятся все необходимые поля...

Но в разных местах надо будет писать разные и, скорее всего, немаленькие условия ожидания. Не хотелось бы париться по этому поводу, а просто ждать, пока все скрипты не выполнятся