美文网首页软件测试干货整理财经·投资·理财首页投稿(暂停使用,暂停投稿)
连载|鬼知道我经历了什么,才把自动化测试环境搞定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自动化测试小白入门吗?


    小白测试系列连载中…

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

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

    相关文章

      网友评论

      • 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