web自动化测试第1步:UI自动化了解以及python环境配置

一:UI自动化测试介绍

      1.什么样的项目适合做自动化测试

         当一个项目稳定下来后,需求变动并不大,并且UI页面也较为稳定不会频繁变动时,这是做自动化的一个前提条件。否则一个需求、UI界面经常变动的项目,你费时费力写好的元素定位可能会一朝报废,再来适应新的UI界面以及新需求,这时候的维护精力会很大,也会做很多无用功。

         这个项目的开发周期应该是一个长期的过程,有充足的时间来进行自动化框架的搭建和维护,也同时需要测试人员一定的编程基础,不过基于python的UI自动化框架建立也是比较容易入门和上手的。在一个具体的项目实践中,其实大部分的测试人员也不需要知道框架是如何搭建,只需要编写具体脚本即可,不过UI自动化框架并不复杂,所以接触和了解也是很必要的。

       2.关于这套UI自动化框架

         这套UI自动化测试框架,是基于unittest和selenium的一套UI自动化框架,网上大部分的UI自动化也是这么玩的,另一部分主要是基于robotframework和selenium的框架,两者之间对比起来各有优劣,

 

框架优点缺点
基于unittest

代码编写扩展性高

 

框架上手需要一定基础

编写框架重复造轮子

robotframework

集成式框架,界面友好

日志、关键字驱动

容易上手

不支持python3

可扩展性差

如果是第一次接触自动化测试的话,也不妨尝试下robotframework,模块化驱动的设计还是很不错的,不过我们使用unittest来用代码进行编写的话,可以自己随心所欲的扩展,也同时能锻炼下自己的编码能力。

接下来主要说明一下安装和配置python环境和webdriver

 

二、准备安装文件下载

ChromeDriver下载:

http://chromedriver.storage.googleapis.com/index.html?path=2.28/

python3.5.2下载:

https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exe

 

不同的webdriver版本对应着不同版本的chrome浏览器,具体版本对应可以查看我的另外一篇文章:

http://blog.csdn.net/ccggaag/article/details/76094025

三、配置python环境以及webdriver

    安装python可以看百度经验:

http://jingyan.baidu.com/article/7908e85c78c743af491ad261.html

    可以无脑点击下一步,记得在安装时勾选如图选项,直接添加路径到电脑的环境变量中。

python安装时勾选添加到windows环境路径下

    然后我们就配置好了python环境。

 

 配置webdriver

    将chromdriver.exe放在python的安装路径下(一般来说python环境配置时已经配置过了)

 

   然后打开管理员命令窗口

   右键点击win,选择:命令提示符(管理员)

   然后在命令行中输入如下命令:

easy_install pip
pip install -U selenium

 

    每输入一行都要回车,等待系统安装

    如果是win7用户,可能会无法运行,这个时候要先进入到python的安装路径下Scripts文件夹下再运行命令才可以

    例如:cd C:\Program Files\Python35\Scripts

 四、安装完毕,验证是否能正常运行

    打开编辑器,并新建.py的python文件

  (注意,如果无法成功运行,可以检查webdriver版本和chrome版本是否对应)

    写入代码:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

   结果:
    然后系统打开谷歌浏览器,并输入了网址访问

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值