1、前言
学习自动化测试的第一步是要选择一门语言进行学习,对编程经验不足测试人员来说,Python是个很好的入门语言,具有学习难度小、跨平台、大量可用的库等诸多优点。本文选择以Python脚本语言做自动化测试,通过安装第三方库Selenium完成了第一个测试脚本。
2、Python简介
Python的创始人是Guido van Rossum,在1989年12月的圣诞节期间,为了打发时间,决定开发一种新的脚本解释程序,作为ABC语言的继承。
现在,Python以其优美,清晰,简单的特性在全世界广泛流行,成为最主流的编程语言之一。根据2017年11月的最新数据显示,Python在TIOBE流行编程语言排行榜上已经升到第四名。并且从趋势图中可以看出其还在呈增长趋势。
2.1Python优缺点
Python的优点如下:
a、优雅、明确、简单,适合初学者,深入下去也可以编写非常复杂的程序。
b、开发效率非常高,Python拥有非常强大的第三方库。
c、可移植性,由于它是开源的,Python已经被移植在许多平台上,具有跨平台的优点。
Python的缺点主要是:代码不能加密;多线程支持不好;Python相对C语言要慢很多。
2.2Python3 VS Python2
Python有2个主流的版本,一个是Python2系列,一个是Python3系列,这个两个版本可以共存,但是这两个版本是不兼容的。这两个版本的对比如下:
a、兼容性,Python2和Python3的兼容性都很好,支持很多主流的操作系统,比如Windows、Linux、Mac OS等,这一点不分上下。
b、支持的第三方库,Python2比Python3历史更为悠久,所以Python2支持的第三方库更多一些,但是Python3支持的库也正越来越多,许多优秀的程序员正在把一些库从Python2往Python3迁移。
c、可发展性,Python2到2020年就停止维护了,Python3将被定为该语言的未来发展方向。这样看来Python3更具有发展性。
考虑Python的可发展性,这里选择安装和学习Python3。
2.3Python在自动化测试方向的应用
选择用Python做自动化测试,主要是接口测试和UI自动化测试。接口测试,比如http协议的用python+requests;UI的自动化测试,比如html页面的web端的python+selenium,移动端比较火的python+appium。
3、安装Python3及环境搭建
3.1安装Python3
Python3的安装地址:https://www.python.org/downloads/,这里选择的是最新版的Python3.6.3Mac版下载的。
Python3的安装比较简单,一直点下去就可以,最后安装好之后在命令行输入Python3,如果可以显示对应的版本信息,则代表安装成功。
3.2安装Python开发环境——PyCharm
接下来就是安装Python的开发环境,Python主流的开发环境有:
a、IDLE,Python内置的开发环境IDE,安装Python的时候就会一起安装。
b、PyCharm,PyCharm有很多功能(调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制),这些已经都已经内置了,不用另外安装插件。可以在开发时提高效率,PyCharm被称为专业级的开发环境。
c、Sublime Text,它有以下特点:非常简洁、拥有庞大的插件库、字体配色非常的炫酷,被称为发烧友级的开发环境。
d、eclipse + pydev插件,Java语言开发者的一般会选择这个,而且方便调试程序。
在DiscoverSDK网站进行了一次调查 - 什么是最好的Python IDE,排名第一的是PyCharm,所以这里选择的是PyCharm作为Python的开发环境。
PyCharm的下载地址是:http://www.jetbrains.com/pycharm/download/#section=mac,分为专业版和社区版,社区版是免费的,专业版有一个月的试用期。社区版相比专业版少一些功能,比如Web开发,对于新手来说社区版也够用了。
安装好之后打开PyCharm,新建一个工程,然后在工程名上右键,选择New下面的Python File新建一个Python文件。接下来就可以在此文件中编写脚本了。
3.3安装第三方库
用pip安装第三方库,pip则是Python第三方库的包管理工具。新版的Python3有自带的pip,不需要下载。由于在Mac上Python2和Python3是共存的。因而Python3对应的包管理工具的命令就是:pip3。比如要安装Selenium库,则在命令行输入pip3 install selenium即可。
Python的第三方库非常的丰富,主要内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。如下表列举了比较常用的第三方库。大家可以按照自己要研究的方向去网上搜索对应模块的第三方库,每个模块的第三方库也非常的丰富。
3.4配置Chrome驱动
这里练手的demo是自动打开Chrome浏览器,并且在对应的网址下输入关键字查询。因为Selenium打开的默认浏览器是firefox浏览器,如果要打开Chrome浏览器需要配置对应的驱动。需要下载和Chrome浏览器版本对应的chromedriver版本。如下图所示,Chrome版本为62.0,则下载V2.33版本的chromedriver。
下载chromedriver的地址:http://chromedriver.storage.googleapis.com/index.html,找到对应的版本下载即可。
将解压后的chromedriver移动到Python3的安装目录的bin文件下面,Python3的安装目录可以通过命令行输入which pythone3获取。
4、编写第一个脚本
编写的第一个脚本如下,主要实现的是自动打开Chrome浏览器,打开百度网址,查询关键字“Python”的功能。
运行结果如下:
5、总结
本文主要先对Python进行了简单的介绍,然后重点讲述了选择Python做自动化测试的环境搭建步骤,最后写了一个简单的demo测试了一下。主要介绍了一下选择Python3的原因;对比了比较流行的几款开发环境,最后选择专业的PyCharm作为开发环境;了解了一下Python3丰富的第三方库,在安装第三方库的时候注意要使用pip3而不是pip,因为Python安装的是Python3系列版本,而pip3是随Python3安装时一起安装的。