我正在使用Selenium 2 Web Driver在C#中编写自动UI测试,用于在ASP.NET和MS AJAX中编写的Web应用程序。我想在测试开始时“注入”自定义JS代码,每次异步回发完成时都会执行。下面的示例代码
function EndRequestHandler(sender, args)
{
DoSomeStuff(...);
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
问题是如何使用Selenium(我不想修改原始应用程序)这样做。这必须与IE,Firefox和Chrome驱动程序兼容,因此使用Firefox的自定义配置文件不是一个选项(虽然我可能在这里遗漏了一些东西)
答案 0 :(得分:3)
我可能会误解你在这里要做的事情,但这里有一个可以说明你需要的链接。 Execute JavaScript using Selenium WebDriver in C#
答案 1 :(得分:0)
如果您只需要等到所有ajax完成后再继续您的Selenium测试,那么本文将有所帮助: