一、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的结构如下图所示。