添加客服微信
400 035 7887
021-60725088-8054
AJAX 技术提供网页的动态和异步行为。借助这种技术,可以创建更复杂和更具交互性的页面。开发和测试在测试Web应用程序时应该考虑到这一点。
在本文中,将研究使用Selenium测试此类页面时遇到挑战的原因,包括如何使测试脚本等待异步操作结束的几个选项。
将特别关注Thread.sleep()、Selenium 隐式等待和Selenium显式等待。
将使用FluentWait和WebDriverWait类的例子来做到这一点。我们还将为此提供一个使用第三方库Failsafe的示例。
AJAX名称代表异步JavaScript+XML。它于 2005 年由Jesse James Garrett 在他的文章“Ajax:Web应用程序的新方法”中首次使用。根据:Ajax不是一种技术。这真的是几种技术,每一种都以自己的方式蓬勃发展,以强大的新方式结合在一起。Ajax技术包含:
使用XHTML和CSS的基于标准的表示;
使用文档对象模型动态显示和交互;
使用XML和XSLT进行数据交换和操作;
使用XMLHttpRequest进行异步数据检索;
JavaScript将所有东西绑定在一起。
值得一提的是,AJAX技术不仅使用XML,还使用其他数据表示格式,例如JSON。
AJAX技术的设计允许网页或Web应用程序定期与服务器通信,而无需重新加载页面并根据从服务器接收到的数据进行更改。
通常,页面通过XMLHttpRequest浏览器接口向服务器发送请求,监控请求的状态,并在请求完成时刷新页面。实现AJAX行为的库,例如 jQuery,也在其中使用XMLHttpRequest。这些库通常有额外的选项来跟踪请求状态。
推荐阅读:
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。