自动化测试(Selenium IDE+python)

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 解释器下载

  1. 本次课程使用 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,并且要将该驱动配置到系统环境变量中,步骤如下:

  1. 首先将下载的驱动放到一个用户目录下的 drivers 文件夹(如果没有可以自行创建)中。

  2. 接着打开系统属性,点击环境变量

  3. 选中系统变量中的 Path,点击编辑

  4. 然后点击新建,新创建一个环境变量

  5. 然后将 chromedriver.exe 存放的位置作为新的环境变量,点击确定即可。

  6. 最后我们可以在 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 作为参数,我们就可以打开浏览器并进入到百度首页了。

  • 26
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Selenium IDE是一款用于Web自动化测试的浏览器插件。它可以记录和回放用户在浏览器中的操作,以便进行自动化测试。以下是使用Selenium IDE进行Web自动化测试的步骤: 1. 安装Selenium IDE插件:在浏览器的插件商店中搜索Selenium IDE,并安装到浏览器中。 2. 打开Selenium IDE:在浏览器中点击Selenium IDE插件的图标,打开Selenium IDE。 3. 录制测试用例:点击Selenium IDE界面上的录制按钮,开始录制测试用例。在浏览器中进行各种操作,例如点击链接、填写表单等。 4. 停止录制:完成测试用例的录制后,点击Selenium IDE界面上的停止按钮,停止录制。 5. 回放测试用例:点击Selenium IDE界面上的回放按钮,Selenium IDE会自动执行之前录制的测试用例,并在浏览器中模拟用户的操作。 6. 断言和验证:在测试用例中可以添加断言和验证,以确保测试结果的准确性。例如,可以验证页面上的某个元素是否存在,或者断言某个元素的文本内容是否符合预期。 7. 导出测试用例:完成测试用例的录制和回放后,可以将测试用例导出为不同的格式,例如HTML、Java、Python等,以便在不同的环境中执行测试用例。 请注意,Selenium IDE是一款简单易用的工具,适合初学者进行简单的Web自动化测试。如果需要进行更复杂的测试,可以考虑使用Selenium WebDriver,它提供了更多的功能和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值