Модульное тестирование обработчиков событий в IE - PullRequest
0 голосов
/ 11 октября 2011

Часть моего приложения предотвращает действие по умолчанию для события только при определенных обстоятельствах.Я работаю строго TDD, и поэтому мне нужно проверить, что событие по умолчанию предотвращается в нужное время.Это легко сделать в большинстве современных браузеров, так как dispatchEvent и др. Будут запускать и мой обработчик событий, и мой по умолчанию, и я могу проверить, произошло ли событие по умолчанию (изменение хеша).IEs fireEvent не делает этого, хотя ... Он только запускает мой обработчик, поэтому нет способа проверить, все ли сделано так, как должно, без какого-либо ручного щелчка.

Мой обработчик событий не отображается,и даже если бы это было так, тестирование, если оно вернуло false, было бы слишком близко к тестированию реализации.Есть ли в учебнике способ справиться с этим, которого мне не хватает?

1 Ответ

0 голосов
/ 17 августа 2012

JavaScript, выполняемый браузером на веб-странице, помещается в «песочницу» и не имеет доступа к таким вещам, как собственная очередь событий .Используйте встроенную IE Automation Controls для соответствия вашим потребностям или в составе пакета, такого как Internet Explorer Driver , в качестве законченного решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...