一: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环境。
配置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")
结果: 然后系统打开谷歌浏览器,并输入了网址访问