连载|鬼知道我经历了什么,才把自动化测试环境搞定python+selenium

图片发自简书App

上篇回顾:用尽荒洪之力总结之Loadrunner性能测试

软件测试有三大块,分别为功能测试、自动化测试、性能测试。软件测试刚开始做的功能测试,主要测试业务,之后做了性能测试。有心学习,可公司一直没用到自动化测试,有段时间打算跳槽,就心血来潮自学自动化测试。

现在公司为了压价,不管工作内容有木有涉及代码,要求测试人员既懂自动化测试又懂性能测试。每次看到公司软件测试招聘信息都很愤怒。

既要会写代码,又要会测试,既要会自动化,又要会性能,您咋不直接招个开发人员呢。谁让别人是老板呢,我们只能自己多多学习。

自动化测试顾名思义把以人为驱动的测试转化为机器执行。就是说测试人员编写测试脚本、准备测试数据,一切准备就绪,测试人员可以一边喝着咖啡一边听着歌,脚本执行完查看日志和数据库里数据就可以。

之前实习时,培训老师给讲了自动化测试工具QTP,我下载电脑上打算好好学习一番,万万没想到脚本一执行,电脑立马死机。

一度想过报班学习,想起在学校时的经历,老师讲给你听,听后得自己动手练习。培训班周期过长,不适合我这种急性子人士,只能猫电脑前查资料学习。

开始网上搜索答案,自动化测试工具、脚本等,看到了有关python、splinter、selenium组合的自动化测试。

python语法简单清晰,编写脚本最好的语言,也听同事说过python很好用也易学。

selenium是一套完整的web应用程序测试系统,包含脚本录制、编写、运行等,默认火狐浏览器,可以自动生成python脚本。

splinter对已有的自动化工具(如:selenium)进行抽象,形成一个全新的上层应用api,使web自动化测试脚本变得更容易。

万事开头难,首先是学习python语言,今天先介绍如何创建自动化测试环境,主要学习web自动化测试。

既然是web端测试,脚本首先得调用浏览器,市面上浏览器很多,主要介绍3款默认firefox浏览器、ie浏览器、chrome浏览器。

我通过网上查资料默默的总结了搭一套自动化测试环境用到的软件和一些注意事项。脚本访问www.126.com,当然了如果你自己学习,可以任意网站。

以下就是调通的脚本访问的126邮箱,python+splinter+浏览器驱动器、python+selenium+浏览器驱动器。

首先用到的软件

python-2.7.12.exe (这个版本不需要下载pip);

setuptools-0.6c11.win32-py2.7.exe;

splinter-0.7.3;

selenium-2.47.1;

浏览器驱动器:chromedriver.exe 、IEDriverServer.exe;

浏览器下载:IE Chrome Firefox;

安装软件

1、双击python-2.7.12.exe,安装完成后路径  C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Python27

2、setuptools-0.6c11.win32-py2.7.exe,默认路径就可以,

C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Python27\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Lib\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\sitepackages;

必须安装setuptools,是因为selenium、splinter的安装文件setup.py中使用。

3、添加环境变量

;C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Python27;C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Python27\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Scripts;

必须添加环境变量后在安装splinter、selenium。

4、下载splinter-0.7.3.rar,然后解压。命令行进入splinter-0.7.3目录,然后执行命令python setup.py install (注意:先安装python2.7)

5、下载selenium-2.47.1.rar,然后解压。命令行进入selenium-2.47.1目录,然后执行命令python setup.py install (注意:先安装python2.7)

6、安装chrome webdriver,把chromedriver.exe文件copy到Python的安装目录下C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Python27。

7、安装ie webdriver,把IEDriverServer.exe文件copy到Python的安装目录下C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Python27。

设置IE浏览器,Internet选项安全,Internet、本地Internet、受信任的站点、受限制的站点保护模式全部设为启用。

备注:没有添加环境变量之前使用python setup.py install一直报错python不是内部或外部命令。

splinter模块调用浏览器

以下所有脚本使用的是python自带的集成开发编辑器IDLE

1、默认的火狐浏览器


firefox调用成功

2、调用chrome浏览器

chrome调用成功

3、调用ie浏览器

ie调用成功

备注:设置IE浏览器,Internet选项安全,Internet、本地Internet、受信任的站点、受限制的站点保护模式全部设为启用。 切记切记。

selenium模块调用浏览器

1、默认的火狐浏览器

firefox调用成功

2、chrome浏览器

chrome调用成功

3、ie浏览器

ie调用成功

第一次执行报错信息:

保护模式报错信息

注意:我们自己执行时最好用默认的火狐浏览器,不推荐使用ie。刚设置好的保护模式不知不觉又被谁篡改了,chrome也可以用。最好下载selenium插件,selenium+firefox可以录制脚本,在你不会写脚本时可以帮你一把。

之后的自动化测试文章更新开发环境信息主要为:python+selenium+firefox,以www.126.com为基点录制脚本,参数化脚本以及执行脚本,添加log信息查看执行过程。

自动化测试我也是新手,慢慢摸索中,希望对小白入门有帮助。


我现在知道的就这么多了,自学自动化测试,查资料、调环境,鬼知道我经历了什么!!

想要成为牛人,最终都会上升到技术,测试也一样,抓紧时间学点开发知识,最好熟悉一门语言,比如python;努力自学中;

调查一下:这是你想要的web自动化测试小白入门吗?


小白测试系列连载中…

有些文章会有一些逻辑颠倒问题,我实时发现实时修改,简书是最新版。

谢谢阅读,如文中有一个字一句话触动到你,留个喜欢可好?

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

推荐阅读更多精彩内容