1.Selenium简介
Selenium 是一个免费、开源的自动化测试框架,可以对不同浏览器上的 Web 应用程序进行自动化测试。需要注意的是 Selenium 不支持 Desktop 应用程序 Mobile 移动应用程序的测试,如果需要测试这些可以使用 Appium 框架。
2.Selenium 概述
由于 Selenium 是一个开源工具,因此不涉及许可成本,这与其他测试工具相比是一个很大的优势。当然 Selenium 流行还有其他原因,比如:
- Selenium 测试脚本支持使用 Java、Python、C#、PHP、Ruby、Perl 和.Net 中的任何一种编程语言编写
- Selenium 测试可以在 Windows、Mac 或 Linux 中进行。
- Selenium 测试可以使用以下任何一种浏览器运行:Mozilla Firefox、Internet Explorer、Google Chrome 和 Safari 等。
- Selenium 测试用例可以跟 TestNG、JUnit 或者 PyTest 等测试框架集成,用于管理测试用例和生成报告。
- Selenium 可以非常方便的与 Maven、Jenkins 和 Docker 集成,实现持续测试。
3.Selenium 工具集
前面提到 Selenium 不仅仅是一个单一的工具,而是一个软件集合,每个工具都可以满足不同的测试需求。Selenium 由四个部分组成:
- Selenium IDE
- Selenium RC
- Selenium WebDriver
- Selenium Grid
Selenium IDE
IDE 代表集成开发环境,它是浏览器火狐浏览器的插件。可以实现网页操作步骤的录制和回放,使用此插件可以执行测试逻辑简单的自动化测试,并且支持将脚本导出为 Java、Python、C# 等多种语言。
Selenium IDE 适合简单的逻辑,不适合大型项目,推荐使用编程方式编写自动化测试脚本实现自动化测试。
4.Python 及 Selenium 环境搭建
4.1 Python 解释器下载
- 本次课程使用 Python 3.8.6 版本,可以从课程(文件库)下载,也可以从 Python 官网(下载页面)找到 3.8.6 版本
2.直接下载 Windows x86 executable installer 即可,该文件是可以直接安装的。
3.Python 解释器的安装非常简单,双击下载好的 Python 3.8.6 的安装包即可进入到安装界面,如下图所示,这里需要勾选
Add Python 3.8 to Path
将 Python 加入到环境变量中,点击
Install Now
即可安装:
接着会弹出
是否允许应用对设备进行更改
的提示,点击
是
,继续安装:可以看到安装进度:
一分钟左右就可以安装成功,安装成功的提示如下图所示:
验证 Python 解释器是否安装成功
虽然在安装界面显示 Python 3.8.6 已经成功安装,但是我们仍然验证 Python 解释器是否成功安装。
打开 CMD 命令行,输入以下命令来查看 Python 的版本和 pip/pip3 的版本:
# 查看 Python 版本
python --version
# 查看 pip 版本
pip --version
# 查看 Python 安装目录
where python
CMD 命令行执行结果如下所示:通过上述命令的验证可以确定 Python 3.8.6 已经在本地环境安装完成了,并且验证了 pip/pip3 工具的版本,接下来哦我们要通过 pip/pip3 工具来装 Selenium。
Selenium 的安装
通过 Python + Selenium 来进行自动化就需要在 Python 环境中安装 Selenium,可以通过
pip3 install packageName
这个命令来安装 Selenium,默认会安装最新的版本,我们本次课程中使用的版本为 selenium 4.4.0 版本,可以通过以下命令来安装指定版本:
# 安装指定的 Selenium 版本
pip3 install selenium==4.4.0
安装过程如下图所示:
如果是第一次安装可能花费的时间会稍长,因为会下载很多依赖的库并安装,当看到下面这个提示时,说明安装已经完成了:
安装完成后会出现
Successfully installed selenium-4.4.0
的提示:Selenium 的验证
安装完成之后我们可以通过
pip list
命令来查看安装的包以及相应的版本号,如下图所示:除了使用
pip list
命令外,我们还可以再 Python 交互界面中导入
selenium
来查看是否安装成功,如下图所示:
Chrome谷歌浏览器安装
本次实验我们使用的是 Google Chrome V99 版本,因此可以从文件库中下载----Chrome----浏览器的安装包,下载之后直接双击安装即可,注意安装完成之后不要更新 Chrome 的版本
Chrome Driver 的配置
在进行自动化测试时,我们是通过 Chrome Driver 来控制或者驱动浏览器进行各种指定的操作,因此必须要给浏览器配置相对应的驱动,上面已经安装了 Google Chrome 浏览器,这个版本浏览器对应的 Chrome Driver 可以从文件库中下载 chromedriver.exe,并且要将该驱动配置到系统环境变量中,步骤如下:
- 首先将下载的驱动放到一个用户目录下的 drivers 文件夹(如果没有可以自行创建)中。
- 接着打开系统属性,点击环境变量
- 选中系统变量中的 Path,点击编辑
- 然后点击新建,新创建一个环境变量
- 然后将 chromedriver.exe 存放的位置作为新的环境变量,点击确定即可。
- 最后我们可以在 CMD 命令行中输入
chromedriver
来验证环境变量是否配置成功:
安装成功后
大多数系统或者环境都会自动更新浏览器,但是不会自动更新对应的驱动程序。为了确保执行测试时不会因为 Driver 版本过低导致错误,可以使用 Driver Management 来管理 Driver。
我们以 Python 语言和 Chrome 浏览器为例,首先要使用 pip 安装一个 Python 库
webdriver-manager
,在 CMD 窗口中执行如下命令:
pip install webdriver-manager
安装完成之后,我们可以在任意目录下创建一个新的文件夹 selenium-python,用来保存我们的代码,在当前目录下创建 chapter01 文件夹,本章节的所有代码文件都会放在该文件夹下,创建 driver-management.py 文件,代码如下:
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium import webdriver
service = ChromeService(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
driver.get('https://www.baidu.com/')
上述代码首先会根据浏览器版本下载对应版本的驱动程序(Driver),接着会创建一个新的 Driver,通过调用 Driver 的
get
方法并给定一个 URL 作为参数,我们就可以打开浏览器并进入到百度首页了。
版权归原作者 hotdog_killer 所有, 如有侵权,请联系我们删除。