赞
踩
1.Selenium简介
Selenium 是一个免费、开源的自动化测试框架,可以对不同浏览器上的 Web 应用程序进行自动化测试。需要注意的是 Selenium 不支持 Desktop 应用程序 Mobile 移动应用程序的测试,如果需要测试这些可以使用 Appium 框架。
2.Selenium 概述
由于 Selenium 是一个开源工具,因此不涉及许可成本,这与其他测试工具相比是一个很大的优势。当然 Selenium 流行还有其他原因,比如:
3.Selenium 工具集
前面提到 Selenium 不仅仅是一个单一的工具,而是一个软件集合,每个工具都可以满足不同的测试需求。Selenium 由四个部分组成:
IDE 代表集成开发环境,它是浏览器火狐浏览器的插件。可以实现网页操作步骤的录制和回放,使用此插件可以执行测试逻辑简单的自动化测试,并且支持将脚本导出为 Java、Python、C# 等多种语言。
Selenium IDE 适合简单的逻辑,不适合大型项目,推荐使用编程方式编写自动化测试脚本实现自动化测试。
4.Python 及 Selenium 环境搭建
4.1 Python 解释器下载
3.Python 解释器的安装非常简单,双击下载好的 Python 3.8.6 的安装包即可进入到安装界面,如下图所示,这里需要勾选 Add Python 3.8 to Path
将 Python 加入到环境变量中,点击 Install Now
即可安装:
接着会弹出是否允许应用对设备进行更改
的提示,点击是
,继续安装:可以看到安装进度:
一分钟左右就可以安装成功,安装成功的提示如下图所示:
虽然在安装界面显示 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。
通过 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
来查看是否安装成功,如下图所示:
本次实验我们使用的是 Google Chrome V99 版本,因此可以从文件库中下载----Chrome----浏览器的安装包,下载之后直接双击安装即可,注意安装完成之后不要更新 Chrome 的版本
在进行自动化测试时,我们是通过 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 作为参数,我们就可以打开浏览器并进入到百度首页了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。