Я не думаю, что есть такое событие.Если бы это было так, WatiN использовал бы его.Но когда WatiN чего-то ждет, например.когда вы используете WaitUntil
методы (иногда вы можете использовать его косвенно, например, при чтении свойства Exists
), WatiN просто делает вызов Thread.Sleep
в цикле (см. TryFuncUntilTimeOut
class).
Почти все, что вам нужно, может быть достигнуто с помощью WaitUntil
методов, но иногда это действительно сложно.Если бы я был вами, я бы попробовал немного больше с этим подходом (особенно если вы новичок в WatiN), но если бы это заняло слишком много времени, я бы просто использовал Thread.Sleep(500)
и забыл об этом.
Я хотел бы добавить, что если есть возможность добавить некоторый код javascript для целей тестирования в конец вашего примера кода, вы можете установить какой-нибудь флаг, например loadingCompleted = 1
, и использовать TryFuncUntilTimeOut
(я могу 't запомните, есть ли подходящий WaitUntil
метод), чтобы подождать, пока loadingCompleted
не будет установлен в 1. Вы, конечно, можете использовать WatiN для чтения этой переменной - см. Document.Eval
метод.