首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于Python语言的自动化测试实战第二章(上)

测试环境搭建

2.1 Windows 下的环境搭建

如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要学习Python 的新手来说,将会面临一个版本选择的问题。因为Python同时存在两个版本(Python2 和Python 3),而这两个版本目前处于并行更新状态。

之所以会有两个版本并存的情况,是因为早期的Python版本在基础方面设计存在着一些不足之处,Python3在设计的时候很好地解决了这些遗留问题,并且在性能上也有了一定的提升,但同时带来的新问题就是不完全向后兼容,所以就造成了两个版本并存的情况。

就目前情况来看,两个版本的更新与维护都在继续。并且Python 2的开发者依然过半。在小编看来选择哪一个版本进行入门学习都可以,对有丰富经验的Pythoner 来说,选择使用哪个版本取决于他们当前要使用的库、框架是否支持该版本,当然,对于新手来说选择Python3的最大好处就是可以很大程度地避免编码问题。

在该书出版时,小编纠结该选择Python2还是Python3,因为本文中涉及的部分库目前还不支持Python3,例如,第8.1节的HTMLTestRunner,第12章中的Lettuce等。站在未来的角度,决定将所有代码基于Python 3实现并说明与Python2的不同之处,这样不管选用哪一版本都可以按照本文的内容进行学习。

2.1.1安装 Python :

访问Python 官方网站: htps://www.Python.org。

找到下载页面下载最新版本的Python3。读者可根据自己的平台选择相应的版本进行下载。对于Windows用户来说,如果是32位系统则选择x86版本;如果是64位系统,则选择64版本。下载完成后会得到一个以.msi 为后缀名的文件,双击进行安装,如图2.1 所示。

图2.1 Python 安装界面

安装过程与一般的Windows 程序类似。安装完成后,可在开始菜单中看到安装好的Python目录,如图2.2所示。

图2.2 Python目录

打开Python自带的IDLE,就可以编写Python程序了,Python Shell界面如图2.3所示。

图2.3 Python Shell界面

或者通过在Windows命令提示符下输入“python” 命令,也可以进入Python Shell 模式,如图2.4所示。

图2.4命令提示符

小提示:如果提示Python不是内部或外部命令!别急,把Python 的安装目录添加到系统环境变量的Path下面,右击桌面“我的电脑”,打开右键菜单,在属性→高级→环境变量→系统变量的Path中添加:

变量名: PATH

变量值: ;C:\Python35

也可以在图2.1所示Python安装界面,勾选Add Python 3.5 to PATH复选框,在安装完成后自动完成PATH配置工作。

2.1.2安 装setuptools与pip

setuptools是Python Enterprise ApplicationKit (PEAK)的一个副项目,它是Python的distutilsde工具的增强工具,可以让程序员更方便地创建和发布Python 包,特别是那些对其他包有依赖性的状况。

经常使用Python 的读者可能会注意到,当需要安装第三方Python 包时,可能会用到easy_ install 命令。easy_ install 是由PEAK开发的setuptools包里带的一个简易安装命令,因此使用easy_ install 时实际上是在调用setuptools 来完成安装模块的工作。

pip是一个安装和管理Python包的工具,通过pip来安装Python包变得十分简单,我们将省去搜索→查找版本→下载→安装等烦琐的过程。pip 的安装依赖setuptools, 所以在安装pip之前需要先安装setuptools。 需要注意的是,目前Python3并不支持setuptools,因此需要使用distribute。

setuptools与pip下载地址如下:

htps://pypi.Python.org/pypisetuptools

https://pypi.Python.org/pypi/pip

通过上面的地址进行下载,将得到下面两个包(随着时间变化,包的版本号会有所更新)。

setuptools-18.4.zip

pip-7.1.2.tar.gz

通过解压缩工具进行解压,将得到相应的文件夹。在Windows命令提示符下进入文件解压缩目录,通过python命令执行setup.py进行安装。以下分别为安装setuptools与pip的命令:

不过,在最新Python 安装包中已经集成了pip, 读者可以到Python 安装目录C:\Python35\Script\下查看是否有pip.exe或pip3.exe 文件。如果有则可以直接在Windows命令提示符下输入pip或pip3命令:

如果出现pip命令的说明信息,则说明我们已经安装成功。如果提示pip不是内部或外部命令,则可以手动将C:Python35\Scripts\目录添加到系统环境变量下的Path下面,重新打开cmd命令行验证。

2.1.3安 装Selenium

Selenium这里不再过多介绍,前面安装pip是为了更方便地安装Selenium包,通过pip命令可直接安装Selenium包:

安装pip的好处是可以使用pip 命令方便地安装Python 第三方库,就像当前安装Selenium 一样简单。在通过pip安装Python 第三方库时,如果只输入包名,则默认安装当前库中最新的版本,如果我们不想安装最新版本的包,则可以在包名后面加版本号。

pip下面包含了很多命令,正如我们前面只输入一个有pip后回车所得到的提示。show命令可查看安装包的版本及安装路径。

2.1.4 ActivePython

ActivePython是由ActiveState公司推出的Python专用编程和调试工具。

ActivePython包含了完整的Python内核,可直接调用Python官方的开源内核:此外还有Python编程需要用到的IDLE,并附加了一些Python的Windows扩展,同时还提供了访问Windows APIs的所有服务。ActivePython虽然不像纯Python那样是开源的,但也可以免费下载使用。

使用ActivePython的好处是它已经集成了pip包管理工具,可以直接通过pip命令来安装Python第三方库。

ActivePython下载地址如下:

http://www.activestate.com/activePython/downloads

ActivePython同样支持Windows、Mac和Linux等平台,读者可根据自己的平台下载相应的ActivePython 版本,安装界面如图2.5所示。

图2.5 ActivePython 安装界面

ActivePython的安装过程与Python相同,安装完成后,同样会在Windows开始菜单中生成相应的菜单项。

安装ActivePython后,可以以同样的方式使用pip命令安装Selenium库,过程同上,这里不再赘述。

2.2 Ubuntu 下的环境搭建

Linux操作系统的版本很多,这里以流行的Ubutu 系统为例,介绍在其下面的安装过程。

因为Ubuntu系统本身对Python有很强的依赖,所以Ubuntu自带的就有Python。笔者曾因不小心卸载了Ubuntu系统自带的Python,从而导致系统无法正常启动,这一点也说明了Python在不同领域都有非常广泛的应用。

当前在Ubutu系统中已经同时集成了Python2与pytbon3, 打开终端,输入“python2”或"Pyhon3”命令回车,即可进入相应版本的Python Shell 模式。

下面我们在Ubuntu的Python 3下安装stptools与pip,因为它们已经存在于Ubuntu的软件仓库之中,所以可以使用ap-gct命令进行安装。apt-get是debian、Ubuntu 等发行版Linux系统的包管理工具。

安装setuptools的命令如下:

小提示:apt-get命令一般需要root权限执行,所以在使用apt-get命令之前需要先切换到root用户,如果不想切换为root用户,则可以在命令前加sudo。sudo命令是允许系统管理员让普通用户执行一些或者全部r命令的一个工具。

例: sudo apt-get XXXX

用同样的方法安装pip。

如果通过apt-get命令无法安装,则参考Windows下面的安装方式,先到Python官方网站下载相应安装包,解压执行setup.py文件进行安装。

如果想使用Python 3的pip安装Selenium,可以通过以下命令。

2.3使用IDLE编写Python

通过上面烦琐的配置后我们终于搭建好需要的自动化开发环境了,那么你一定迫不及待要跟着我一起写自动化脚本了,别急!在此之前我们需要先找到合适的IDE(Integrated Development Environment, 集成开发环境)。如果你是一位编程老手, 那么你一定有自己趁手的IDE;如果是一位编程菜鸟,那么Python自带的IDLE是个不错的入门之选。

IDLE (PythonGUI) 是一个功能完备的代码IDE,允许你在这个IDE中编写代码,另外还有一个Python Shell (Python 的交互模式),可以在其上面进行编程练习。

启动IDLE时,会显示“三个尖括号”提示符(>>>),可以在这里输入代码。在Python Shell输入代码回车后会立即执行,并直接在下面显示执行的结果,如图2.6所示。

图2.6 Python Shell下输入代码

IDLE提供了大量的特性,不过只需了解其中一小部分就能高效地使用IDLE。

1.Tab键自动补全

先键入Python关键字的前面几个字母,然后按下Tab键,IDLE 会自动匹配出相应的关键字。通过键盘上下键进行选择,从而提高代码输入速度,降低输错率,如图2.7所示。

图2.7 Tab键 自动补全

2.回退代码语句

可以通过组合键Alt+P回退到上一次编辑的Python代码,组合键Alt+N与之相反,可以前进至下一次编辑的代码。如果在Python Shell模式下,代码不小心写错导致执行错误,那么通过回退修改要比重新输入一遍高效得多,如图2.8所示。

图2.8 Alt+P 回退

在Python Shell模式下编写的代码只停留于内存当中,当关闭Python Shell后会自动消失。如果我们想把代码写到文件里保存起来,则可以单击菜单栏File→New File,或通过组合键Ctrl+N打开新的窗口,在此文件中编写代码,完成后单击菜单栏File→Save或通过组合键Ctrl+S保存,如图2.9所示。

图2.9保存Python程序

需要注意的是,在文件保存时,一定要加上文件后缀名 “.py”,否则文件中代码的着色效果将消失。

欲知后事如何,且听下回分解。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190117B0Y0QU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券