美文网首页软件测试干货整理财经·投资·理财首页投稿(暂停使用,暂停投稿)
连载|鬼知道我经历了什么,才把自动化测试环境搞定python+s

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

作者: 笑笑爱笑smile | 来源:发表于2016-08-13 17:52 被阅读3551次
连载|鬼知道我经历了什么,才把自动化测试环境搞定python+selenium

上篇回顾:用尽荒洪之力总结之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自动化测试小白入门吗?


小白测试系列连载中…

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

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

相关文章

  • 连载|用断、舍、离的思维做软件测试

    上篇回顾:鬼知道我经历了什么,才把自动化测试环境搞定 做软件测试的人都知道,测试是一项繁琐的工作。上百页业务需求、...

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

    上篇回顾:用尽荒洪之力总结之Loadrunner性能测试 软件测试有三大块,分别为功能测试、自动化测试、性能测试。...

  • 鬼知道我经历了什么

    昨天晚上一个人喝闷酒(也就一罐),还被那些傻呆发现给笑了。当天晚上睡得很不爽,第二天起来早已是6点20,头疼欲裂,...

  • 鬼知道我经历了什么

    【20171122,future计划D15提问】列举你人生中碰到的困境是什么,这些危机事件是如何处理的(人话:鬼知...

  • 鬼知道我经历了什么!

    当风一样的美女子终于不再床上各种扭动,弟弟也安静的进入梦乡,望着窗外的灯光,夜深人静的突然让人觉得很惬意,好久没静...

  • 鬼知道我经历了什么

    前言 我叫阿诺,我有健忘症,后面的很多事情具体时间我也不是很确定;鬼...

  • 鬼知道我经历了什么

    在祖国母亲生日之际,我选择宅在家里,收拾下卫生。其实最主要的是,不出门就不用花钱,不花钱,看着银行卡里的余额时幸福...

  • 鬼知道我经历了什么!

    过去的大半年,我不知道经历了什么。 踽踽独行。 阴冷潮湿的房间,墙壁一直在默默的渗水,脱落的墙皮泛着灰白的粉末,悄...

  • 鬼知道我经历了什么

    我也不知道今天发生了啥,迷迷糊糊起来学习,迷迷糊糊去考试,超级仙人掌有了结局,被老师八卦了一下。

  • 鬼知道我经历了什么

    最近没在简书更文。 因为比较忙。 原因如下: 1.最近过年,走亲访友 2.最近收到的签约邀请比较多,自己在对比不同...

网友评论

  • 47111c11f38c:现在觉得你会的技术会用和整理出来完全不是一个段位,我也要试着自己整理下,这样才能提高和升华。
  • cf810153e226:非常感谢!
  • 深白纯蓝:Nice.很基础的东西,同样自学中。。。有机会了跳自动化
    笑笑爱笑smile:@深白纯蓝 我也是金融,做理财的
    深白纯蓝:@笑笑爱笑smile 现在做金融功能测试,天天点点点。。。自学自动化和性能,有机会就跳。
    笑笑爱笑smile:@深白纯蓝 做技术好点
  • 1ea317494957:人工测试确实吃力不讨好,花费很多时间还总是漏查很多bug。
    笑笑爱笑smile:@层云 嗯嗯互相学习
    1ea317494957: @笑笑爱笑smile 有空多交流,虽然我不是搞测试的~
    笑笑爱笑smile:@层云 嗯,所以得开始学工具,最起码为了加薪啊:stuck_out_tongue:
  • 笑笑爱笑smile:改天你也写篇入门文章,让我好好学习下
  • 微微雪:同行哈,同样5年经验,握手
    笑笑爱笑smile:@微微雪 改天你也写篇自动化测试小白入门,让大家学习下,你们用的是python+splinter吗?
    微微雪:@笑笑爱笑smile 嗯,我经历了接口测试,自动化接口测试,后来做接口测试平台开发和自动化接口测试平台开发,目前在做接口性能测试。
    笑笑爱笑smile:@微微雪 你做过自动化测试吗

本文标题:连载|鬼知道我经历了什么,才把自动化测试环境搞定python+s

本文链接:https://www.haomeiwen.com/subject/owaesttx.html