Внедрение пользовательского кода JS с помощью Selenium Web Driver - PullRequest
2 голосов
/ 01 апреля 2012

Я пишу автоматизированные тесты пользовательского интерфейса на C #, используя Selenium 2 Web Driver для веб-приложений, написанных на ASP.NET и MS AJAX.Я хотел бы «вставить» пользовательский код JS в начале теста, который будет выполняться каждый раз, когда завершается асинхронная обратная передача.Пример кода ниже

function EndRequestHandler(sender, args)
{
   DoSomeStuff(...);
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

Вопрос в том, как сделать это с помощью Selenium (я не хочу изменять исходное приложение).Это должно быть совместимо с драйверами IE, Firefox и Chrome, поэтому использование пользовательских профилей для Firefox не вариант (хотя я мог бы что-то упустить здесь)

Ответы [ 2 ]

3 голосов
/ 01 апреля 2012

Я могу неправильно понять, что вы пытаетесь сделать здесь, но вот ссылка, которая может проиллюстрировать то, что вам нужно. Выполнить JavaScript с помощью Selenium WebDriver в C #

0 голосов
/ 07 апреля 2012

Если вам просто нужно подождать, пока все ajax завершат работу, прежде чем продолжить тест Selenium, эта статья поможет:

Как заставить селен ждать ответа ajax?

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