当前位置:   article > 正文

自动化测试(Selenium IDE+python)_selenium +python+ide

selenium +python+ide

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 的版本:

  1. # 查看 Python 版本
  2. python --version
  3. # 查看 pip 版本
  4. pip --version
  5. # 查看 Python 安装目录
  6. 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 版本,可以通过以下命令来安装指定版本:

  1. # 安装指定的 Selenium 版本
  2. 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 文件,代码如下:

  1. from webdriver_manager.chrome import ChromeDriverManager
  2. from selenium.webdriver.chrome.service import Service as ChromeService
  3. from selenium import webdriver
  4. service = ChromeService(executable_path=ChromeDriverManager().install())
  5. driver = webdriver.Chrome(service=service)
  6. driver.get('https://www.baidu.com/')

上述代码首先会根据浏览器版本下载对应版本的驱动程序(Driver),接着会创建一个新的 Driver,通过调用 Driver 的 get 方法并给定一个 URL 作为参数,我们就可以打开浏览器并进入到百度首页了。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号