Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
上QQ阅读APP看书,第一时间看更新

2.1 Windows操作系统测试环境搭建

本节以Windows 10为例,演示Python、Selenium和PyCharm的安装过程。

2.1.1 Python

(1)安装Python

●访问Python官网,如图2-1所示。

图2-1 Python官网

●将鼠标指针悬浮在“Downloads”上,单击右侧“Python 3.8.2”即可开始下载,如图2-2所示。

图2-2 下载Python

●双击下载的安装包进行安装,注意勾选“Add Python 3.8 to PATH”复选框,将Python添加到系统环境变量,单击“Customize installation”按钮,开始自定义安装,如图2-3所示。

●在安装过程中单击“Next”按钮,在“Advanced Options”界面中勾选“Install for all users”复选框,自定义Python的安装目录(注意,目录中不要出现中文)。最后单击“Install”按钮,如图2-4所示。

图2-3 添加环境变量

图2-4 自定义安装目录

●如果显示“Setup was successful”,则证明安装成功,如图2-5所示。

●按“Win+R”组合键打开“运行”窗口,输入“cmd”并按“Enter”键,打开DOS窗口,输入命令“python --version”并按“Enter”键,查看Python版本,如图2-6所示。

图2-5 安装成功

图2-6 查看Python版本

安装过程中有以下注意事项。

●下载安装包时,注意选择相应的操作系统的种类和位数(目前Python官网会自动判断用户的操作系统的种类和位数)。

●注意安装路径中不要出现中文。

(2)Python目录结构解析

访问Python的安装目录,可以看到类似图2-7所示的结构。

下面对Python的目录进行简单介绍。

图2-7 Python目录结构

●Doc:存放Python帮助文档的文件夹。

●Lib:将来安装的第三方库都会存放在该文件夹下。

●libs:包含一些内置库(可以直接引用的模块,如time、os等)。

●Scripts:包含可执行的文件,如pip。

(3)Python IDLE

IDLE是Python内置的开发与学习环境。我们可以在Windows菜单中找到它,如图2-8所示。

◆IDLE的特性

●完全用Python编写,使用名为tkinter的图形用户界面工具。

●跨平台,在Windows、UNIX和macOS平台上均能运行。

●提供输入/输出高亮和错误信息的Python命令行窗口(交互解释器)。

●提供多次撤销操作、Python语法高亮、智能缩进、函数调用提示、自动补全等功能的多窗口文本编辑器。

●能够在多个窗口中检索、在编辑器中替换文本,以及在多个文件中检索(通过grep工具)。

图2-8 Python IDLE

●提供持久保存的断点调试、单步调试、查看本地和全局命名空间功能的调试器。

●提供配置、浏览以及其他对话框。

◆IDLE试用

在Python的IDLE中,使用print语句输出字符串“Hello World!”,如图2-9所示。

图2-9 IDLE试用

2.1.2 Selenium

本小节我们来看一下如何安装Selenium与配置其相关环境。

(1)安装Selenium

Selenium主要有两种安装方式。

◆通过Python的pip工具安装

pip是Python的包管理工具,该工具提供了对Python包的查找、下载、安装、卸载等功能。最新版本Python的安装包自带该工具。pip工具的默认安装目录为Python安装目录下的Scripts文件夹,如图2-10所示。

图2-10 pip工具的默认安装目录

同样,我们在DOS窗口中输入“pip3--version”并按“Enter”键,假如显示了pip版本信息,证明pip工具可以使用,如图2-11所示。

图2-11 查看pip版本

接下来,我们使用“pip install selenium”命令来安装Selenium,如图2-12所示。

图2-12 安装Selenium

安装完成后,我们可以使用“pip show selenium”命令来查看Selenium的版本,如图2-13所示。

另外,还有如下命令供大家参考。

●pip install -U selenium:将Selenium升级到最新版本。

●pip uninstall selenium:卸载Selenium。

◆下载安装包安装

●访问Selenium官网,下载Selenium安装包(setup.py文件)。

图2-13 查看Selenium版本

●切换到安装包目录,使用“python setup.py install”命令即可完成安装。

(2)下载Browser Driver

安装完Selenium后,我们还需要下载Browser Driver才能操控浏览器。

◆下载Browser Driver

对于Selenium 3及以后的版本,各个浏览器的Browser Driver由各浏览器厂商自己维护,因此大家可以去浏览器官网下载对应的Browser Driver。

注意▶ 很多浏览器都会开启自动升级功能,部分情况下,浏览器升级后,需要下载新的Browser Driver。

◆放置目录

将下载的Browser Driver放置到Python安装目录下(如D:\python),解压即可。当然也可以将其放置到任意目录下,然后将该目录添加到环境变量PATH中。添加环境变量的方法参考如下。

在Windows操作系统中以管理员身份打开命令提示符,然后执行以下命令将目录永久添加到环境变量中。

setx /m path "%path%;C:\WebDriver\bin\"

在macOS/Linux操作系统中打开终端,使用如下命令添加环境变量。

export PATH=$PATH:/opt/WebDriver/bin >> ~/.profile

2.1.3 PyCharm

PyCharm是由JetBrains公司打造的一款Python IDE,带有一整套可以帮助用户在使用Python语言开发程序时提高效率的工具,例如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。PyCharm有两个版本,分别是Professional版和Community版。前者为专业版,支持更多的功能;后者为社区版,是免费的。本书将以Professional版作为演示工具。

(1)安装PyCharm

进入PyCharm官方下载页面,选择对应的操作系统,单击“下载”按钮,如图2-14所示。

图2-14 下载PyCharm

下载完成后,双击“.exe”文件,然后多次单击“Next”按钮,完成安装。

(2)设置PyCharm

◆创建新项目

安装完成后,首次打开PyCharm时会提醒你选择界面风格,然后创建新项目。如图2-15所示,你可以单击“+Create New Project”按钮来创建一个新项目。

在“Location”处设置项目的保存地址,并单击“Project Interpreter: New Virtualenv environment”,展开后,勾选“Inherit global site-packages”和“Make available to all projects”复选框,如图2-16所示。

图2-15 新建项目

图2-16 设置目录及解释器环境

注意▶ 这里建议选择非C盘目录,因为C盘的写保护可能会带来一些不必要的麻烦。

◆设置PyCharm的默认编码格式

选择PyCharm的菜单栏中的“File→Settings→Editor→File Encodings”命令,将“Global Encoding”和“Project Encoding”设置为“UTF-8”,如图2-17所示。

图2-17 设置编码格式

◆设置字体、文字大小和行间距

打开“Font”窗口,根据自己的需要设置“Font”“Size”“Line spacing”,如图2-18所示。

图2-18 设置字体、文字大小和行间距

◆安装第三方包

我们可以通过PyCharm来安装第三方包,首先进入“Project Interpreter”窗口,然后单击右侧的“+”按钮,如图2-19所示。

图2-19 项目解释器窗口

打开“Available Packages”窗口,在搜索框中输入关键字,如“xlrd”,此时下方会显示所有包含该关键字的包名,单击选中要安装的包,然后单击左下角的“Install Package”按钮,即可开始安装,如图2-20所示。

图2-20 搜索并安装第三方包

◆创建Package

接下来,我们通过PyCharm创建一个“Package”。右击项目“Love”,从弹出的快捷菜单中选择“New→Python Package”命令,然后在弹出窗口的文本框中输入“package name”,再按“Enter”键,即可完成创建,如图2-21所示。

图2-21 创建Python Package

注意▶ “Package”的中文意思是“包”,你可以简单理解为我们需要将一组具有相似功能的Python文件放置到一个“Package”中。

◆创建Python文件

在项目或“Package name”上右击,在弹出的快捷菜单中选择“New→Python File”命令,然后在弹出的窗口的文本框中输入文件名“test0”,再按“Enter”键,即可创建一个Python文件,如图2-22所示。

图2-22 创建Python文件

◆执行Python文件

在新建的Python文件中编写脚本,这里使用print语句输出“Hello World!”。在代码输入区的空白处右击,在弹出的快捷菜单中选择“Run‘test0’”命令,即可执行该Python文件,如图2-23所示。

图2-23 执行Python文件

注意▶ 也可以按组合键“Ctrl+Shift+F10”执行当前Python文件。

◆查看执行结果

在PyCharm窗口的下方会出现执行结果,如图2-24所示。

图2-24 查看执行结果

到目前为止,我们的Windows操作系统已经安装了所有的Web UI自动化测试所需要的软件。