我正在使用Selenium 2 Web驱动程序在ASP.NET和MS AJAX中编写的Web应用程序在C#中编写自动化UI测试。我想在开始测试时“注入”自定义JS代码,每次异步回发完成时都会执行它。下面的示例代码使用Selenium Web驱动程序注入自定义JS代码
function EndRequestHandler(sender, args)
{
DoSomeStuff(...);
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
问题是如何使用Selenium(我不想修改原始应用程序)这样做。这必须与IE,Firefox和Chrome驱动程序兼容,所以使用Firefox的自定义配置文件不是一种选择(虽然我可能会在这里丢失一些东西)