【自动化测试】Selenium自动化测试-环境安装

        自动化测试,一个被炒的火热的词,各大公司都在嚷嚷着要上自动化测试的项目,都在招聘各种自动化测试人员,由于工作的原因,目前所见的自动化测试在金融系统应用中较为广泛,所投入的人力物力在整个测试中也是占了比较大的比重。需要跟上时代的步伐,充实下自己的技术储备,了解下自动化测试的一些入门知识。

     0x01 手工测试及自动化测试

        测试工作无论是手工测试还是自动化测试,都是软件质量保障的一个途径。对于一些基本的、逻辑性不强的操作,可以使用自动化测试工具,自动化测试有其不可代替的优势。它可以用简单的脚本,实现大量的重复操作。从而对测试结果的分析,得出结论,这样不仅节省了大量的人力和物力,而且使测试结果更准确。对于一些逻辑性很强的操作,如果自动化测试不是很健全的话,不建议使用。因为这需要比较复杂的脚本语言,不可避免的增加了由于测试脚本缺陷所造成测试结果错误的误差。这时就需要手工测试了。

        手工测试也存在一些缺陷,手工测试者最常做的就是重复的手工回归测试,不但代价昂贵,而且容易出错。自动化测试可以减少但不能消除这种工作的工作量。测试者可以有更多的时间去从事更有趣的测试,例如应用程序在复杂的场景下的不同处理等。所以选择正确的测试方法尤为重要。

     0x02 自动化测试工具

        自动化测试的测试对象是基于整个系统,因此对系统业务的熟识程度需要非常透彻,这个只能在具体的项目中学习、掌握系统的架构及业务知识。除了系统自身部件及功能的了解之外,需要借助工具对系统进行自动化测试。自动化测试的工具五花八门,首当其冲是惠普的QTP(现已经更改为UTF【Unified Functional Testing】、市面上还有WinRunnerMercury、Rational、AdventNet、SilkTest、QA、Partner、Holodeck、Selenium、JMeter等工具,这些工具或多或少都有些耳闻,网上也有现成的文章对这些工具的优缺点进行了对比,在此就不占用过多的篇幅赘述,有兴趣的小伙伴可以自己度之

        Selenium被越来越多的公司采用作为Web自动化测试的轻量级框架,本文只是以使用者的角度出发进行简单的阐述。

     0x03 Selenium安装

        Selenium的主要特点是其开源性、跨平台性以及众多的编程语言支持,你可以用html编写测试用例,也可以用Python、Java、PHP甚至Linux shell来编写测试用例。如此多的特性,使Selenium最近几年成为越来越多QA的Web应用功能测试的首选自动化测试工具。本文讲解的是基于Python下使用Selenium。

        至http://www.python.org下载Python2.7版本,具体Windows版本安装包地址:https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi,选择2.7版本较为稳定,与3.3版本以上存在语法上的差异,后续所有的代码描述均基于2.7版本进行。同其他的Windows下的软件安装步骤类似,只需“下一步”就可以完成安装步骤。

        Python安装完成之后,需要进行环境变量的设置,“我的电脑”右键属性->“高级系统设置”->“高级”->“环境变量”->“系统变量”选取PATH的环境变量,将之前安装的Python路径增加到Path之后。

        验证,在cmd下执行python -V,此时显示“Python 2.7.12”,即Python安装成功。

        在CMD下执行python -m pip install selenium进行Selenium的安装。

    0x04 验证Selenium

       现在通过一个简单的脚本验证下Selenium是否能正常使用,具体脚本如下:

        #!/usr/bin/python
        #-*-coding:utf8-*-
        #code=UTF-8
        from selenium import webdriver
        import time

        #获得一个火狐浏览器对象,会打开火狐
        ff = webdriver.Firefox()
        #打开百度首页
        ff.get('http://www.baidu.com/')

        将以上代码保存成test.py,在cmd下进入test.py所在目录,执行python test.py,此时如果一切正常,则会打开火狐浏览器并且打开百度首页。

        在安装验证过程中出现一个小插曲,正常打开了火狐浏览器,但是无法访问任何的网页,后排查得知火狐浏览器的版本太高,改安装Firefox 36问题得以解决。

    0x05 结束

        后续会陆续推出Selenium使用的一些心得体会,希望一起探讨

你可能感兴趣的:(自动化测试)