如何使用Selenium测试使用AJAX技术的Web应用程序(一)

作者:Selenium测试   发布时间:2021-12-13

AJAX 技术提供网页的动态和异步行为。借助这种技术,可以创建更复杂和更具交互性的页面。开发和测试在测试Web应用程序时应该考虑到这一点。

在本文中,将研究使用Selenium测试此类页面时遇到挑战的原因,包括如何使测试脚本等待异步操作结束的几个选项。

将特别关注Thread.sleep()、Selenium 隐式等待和Selenium显式等待。
将使用FluentWait和WebDriverWait类的例子来做到这一点。我们还将为此提供一个使用第三方库Failsafe的示例。

介绍AJAX技术。

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。这些库通常有额外的选项来跟踪请求状态。



推荐阅读:

功能测试包括哪些方面测试

兼容性测试服务机构

第三方软件测评机构

web自动化测试工具有哪些

第三方软件测试报告

app兼容性测试怎么做

压力测试工具有哪些

如何学习自动化测试

bug管理工具都有哪些

第三方软件测试机构有那些

app压力测试怎么做

小程序兼容性测试怎么做

手机兼容性测试怎么做

缺陷管理工具有哪些

app性能测试工具有哪些

自动化测试工具有哪些



本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.