测试环境建设
2.1窗户下的环境建设
想学一门编程语言,只需要去它的官网下载安装最新版本,但是对于想学Python的初学者来说,会面临一个版本选择的问题。因为Python同时有两个版本,而且这两个版本是并行更新的。
两个版本共存的原因是早期Python版本的基本设计存在一些不足。Python3在设计上很好地解决了这些遗留问题,在一定程度上提高了性能,但同时也带来了两个版本不完全向后兼容的新问题,于是造成了两个版本的共存。
就目前情况而言,两个版本的更新和维护仍在继续。而Python 2开发人员的一半以上。在边肖看来,你可以选择学习哪个版本。对于经验丰富的Python来说,选择使用哪个版本取决于他们目前使用的库和框架是否支持这个版本。当然,对于初学者来说,选择Python3最大的好处是可以很大程度上避免编码问题。
当这本书出版时,边肖在艰难地选择Python2或Python3,因为本文涉及的一些图书馆目前不支持Python3,比如8.1节的HTMLTestRunner和第12章的莴苣。从未来的角度出发,决定实现所有基于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外壳接口
或者可以在Windows命令提示符下输入“Python”命令进入Python Shell模式,如图2.4所示。
图2.4命令提示符
提示:如果Python不是内部或外部命令!不用担心,将Python的安装目录添加到系统环境变量的Path中,右键单击桌面“我的电脑”,打开右键菜单,添加:
变量名:PATH
变量值:;C:蟒蛇35
也可以在图2.1所示的Python安装界面勾选添加Python 3.5到path复选框,安装完成后自动完成PATH配置。
2.1.2安装工具和管道
Setuptools是Python企业应用工具包的子项目,是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.
pip-7.1.2.tar.gz
用解压工具解压,会得到对应的文件夹。在Windows命令提示符下输入文件解压目录,通过python命令执行setup.py进行安装。以下命令用于安装setuptools和pip:
但是,pip已经集成到最新的Python安装包中,所以读者可以检查Python安装目录C:Python35下是否有pip.exe或pip3.exe文件。如果是,可以在Windows命令提示符下直接输入pip或pip3命令:
如果出现pip命令的说明信息,说明我们已经成功安装了。如果pip不是内部或外部命令,可以手动将C:Python35s目录添加到系统环境变量下的Path中,重新打开cmd命令行验证。
2.1.3安装硒
硒在这里就不多介绍了。pip安装在前面,可以更方便地安装Selenium软件包。硒包可以通过pip命令直接安装:
安装pip的好处是可以使用pip命令轻松安装Python第三方库,和目前安装Selenium一样简单。通过pip安装Python第三方库时,如果只输入包名,默认安装当前库的最新版本。如果我们不想安装最新版本的软件包,我们可以在软件包名称后添加版本号。
Pip下面包含了很多命令,就像我们只输入一个pip然后输入回车得到的提示一样。Show命令可以查看安装包版本和安装路径。
2.1.4活动Python
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活动Python安装界面
ActivePython的安装方式与Python相同。安装完成后,相应的菜单项也会在Windows开始菜单中生成。
安装ActivePython后,可以使用pip命令以同样的方式安装Selenium库。过程同上,这里不再赘述。
Ubuntu下的环境建设
Linux操作系统有很多版本。这里以流行的Ubutu系统为例,介绍其下的安装过程。
Ubuntu本身严重依赖Python,所以Ubuntu自带Python。作者不小心卸载了Ubuntu系统中的Python,导致系统无法正常启动。这也说明Python在不同领域的应用非常广泛。
目前,Python2和pytbon3已经同时集成在Ubutu系统中。打开终端,输入“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命令的工具。
例子:XXXX
用同样的方法安装pip。
如果不能通过apt-get命令安装,参考Windows下面的安装方法,先从Python官网下载相应的安装包,提取并执行setup.py文件进行安装。
如果想用Python 3的pip安装Selenium,可以使用下面的命令。
2.3用IDLE写Python
经过上面繁琐的配置,我们终于搭建好了所需的自动化开发环境,所以你一定很渴望和我一起写自动化脚本。放心吧!在此之前,我们需要找到一个合适的IDE。如果你是一个经验丰富的程序员,你必须有自己的IDE。如果是新手程序员,Python自带的IDLE是入门的好选择。
IDLE 是一个功能齐全的代码IDE,可以让你在这个IDE里写代码,还有一个Python Shell ,你可以在上面练习编程。
“三个尖括号”提示,在这里可以输入代码。Python Shell进入代码回车后会立即执行,执行结果会直接显示在下面,如图2.6所示。
图Python shell下的输入代码
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时会自动消失。如果我们想把代码保存在一个文件中,可以点击菜单栏中的文件→新建文件,或者用Ctrl+N打开一个新窗口,把代码写在这个文件中。在菜单栏中点击→,或者用Ctrl+S组合保存,如图2.9所示。
图2.9保存Python程序
需要注意的是,后缀”。保存文件时必须添加“py ”,否则文件中代码的着色效果将消失。
想知道事情会怎么样,听下分解。
本文来源于网络。如有侵权,请联系删除。
1.《python自动化测试 基于Python语言的自动化测试实战第二章(上)》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《python自动化测试 基于Python语言的自动化测试实战第二章(上)》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1679172.html