
在selenium中有没有办法声明没有发生AJAX请求或发生了AJAX请求并检查AJAX URL?
我正在通过寻找加载div的存在来测试它,但这不是我真正想要测试的,并且当在本地机器上进行测试时它不是很稳定,因为请求有时会超过测试执行.
解决方法 WebDriver中没有直接的方法来检测您的AJAX请求.看到这个问题.https://code.google.com/p/selenium/issues/detail?id=141
但我可以想到一个解决方案.
请您的开发人员在页面源中放置一个隐藏的div.每当他们进行AJAX调用时,请他们用旗帜更新这个div.
使用WebDriver,您可以轻松阅读此div的标志并进行断言.
您还可以使用C#或java中的内置WebClIEnt库来实现此功能.
此博客中详细介绍了此方法.
http://www.ninthavenue.com.au/how-to-get-the-http-status-code-in-selenium-webdriver
如果您只是想查看是否有任何AJAX请求,您可以在webDriver中使用JavaScriptexecutor类.请参阅下面的代码
IJavaScriptExecutor JsScript = driver as IJavaScriptExecutor;if(!(Boolean)JsScript.ExecuteScript("return jquery.active == 0"))retrun "AJAX request occured"; 总结 以上是内存溢出为你收集整理的c# – 在selenium中检测ajax请求全部内容,希望文章能够帮你解决c# – 在selenium中检测ajax请求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)