c# – 在selenium中检测ajax请求

c# – 在selenium中检测ajax请求,第1张

概述我正在使用selenium测试单页应用.我想测试以确保应用程序只在需要时返回服务器. 在selenium中有没有办法声明没有发生ajax请求或发生了ajax请求并检查ajax URL? 我正在通过寻找加载div的存在来测试它,但这不是我真正想要测试的,并且当在本地机器上进行测试时它不是很稳定,因为请求有时会超过测试执行. WebDriver中没有直接的方法来检测您的ajax请求.看到这个问题. h 我正在使用selenium测试单页应用.我想测试以确保应用程序只在需要时返回服务器.

在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请求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1244508.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存