Selenium(1)
一、Selenium简介
Selenium是一个用于Web 应用程序的自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
主要功能包括:测试与浏览器的兼容性(测试你的应用程序是否能够很好的工作在不同浏览器和操作系统之上)。测试系统功能(创建回归测试检验软件功能和用户需求)。
官方网站:https://www.selenium.dev/
二、Selenium三剑客
我们通常所说的 Selenium是对Selenium的总称,其中包括三个项目,分别是:
Selenium WebDriver
方式一:Selenium WebDriver是客户端API接口,测试人员通过调用这些接口,来访问浏览器驱动,浏览器驱动再访问浏览器。过程如下图所示。
Host System:主机 WebDriver:Selenium WebDriver Driver:浏览器驱动 Browser:浏览器
方式二:与浏览器的通信也可以是通过Selenium Server或RemoteWebDriver的远程通信。RemoteWebDriver与驱动程序和浏览器在同一系统上运行(简单的说就是远程执行主机上的selenium程序)。过程如下图所示。
方式三:还可以使用Selenium Server或Selenium Grid进行分布式测试。过程如下图所示。
Selenium IDE
Selenium IDE是一个浏览器插件,支持 Chrome 浏览器和Firefox 浏览器,可以将手动测试过程记录下来,并生产自动化测试脚本,可以实现回放。
Selenium Grid
如果你想通过在多台计算机上进行分布式来扩容,并从一个中心点管理多个环境,从而轻松地对多种浏览器/OS 组合运行测试,那么可以使用Selenium Grid。Selenium Grid的结构如下图所示。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统