基于Python的自动化测试环境搭建及第一个测试脚本

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安装时一起安装的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容