1、任务测试明确,不会频繁变动
2、每日构建后的测试验证
3、比较频繁的回归测试
4、软件系统界面稳定,变动少
5、需要在多平台上运行的相同测试案例、组合遍历型的测试、大量的重复任务
6、软件维护周期长
7、项目进度压力不太大
8、被测软件系统开发比较规范,能够保证系统的可测试性
9、具备大量的自动化测试平台
10、测试人员具备较强的编程能力
当然,并非以上 10 条都具备有情况下才能开展测试工作。这里就需要读者做综合的权衡。在我们普遍的经验中,只要满足三个条件就可以对项目开展自动化测试。
selenium 工具介绍
selenium 的特点:
1、 开源,免费
2、 多浏览器支持:FireFox、Chrome、IE、Opera
3、多平台支持:linux 、windows、MAC
4、多语言支持:java、python、ruby、php、C#、JavaScript
5、对 web 页面有良好的支持
6、简单(API 简单)、灵活(用开发语言驱动)
7、支持分布式测试用例执行
python webdriver 环境搭建
准备工具如下:
------------------------------------------------------------
下载 python【python 开发环境】
http://python.org/getit/
下载 setuptools 【python 的基础包工具】
http://pypi.python.org/pypi/setuptools
下载 pip 【python 的安装包管理工具】
https://pypi.python.org/pypi/pip
windows 环境安装
第一步、安装 python 的开发环境包,选择需要安装路径进行安装,本人安装的是
python2.7.13安装目录为:C:\Python27。
第 二 步 、 安 装 setuptools 通 过 前 面 提 供 的 setuptools 的 连 接 , 拖 动 页 面 到 底 部 找 到 ,
setuptools-36.0.1 文件(版本随着时间版本会有更新),对文件进行解压,找到 easy_install.py
文件,进入 windows 命令提示(开始--运行--cmd 命令,回车)下执行 easy_install.py:python easy_install.py
如果提示 python 不是内部或外部命令!别急,去添加一下 python 的环境变量吧!桌面“我的电脑” 右键菜单-->属性-->高级-->环境变量-->系统变量中的 Path 为:
变量名:PATH
变量值:;C:\Python27
第三步、安装 pip ,通过上面提供的链接下载pip-9.0.1.tar.gz(版本随着时间版本会有更新),打开命令提示符(开始--运行--cmd 命令,回车)执行:python setup.py install
再切换到 C:\Python27\Scripts 目录下输入:
C:\Python27\Scripts > easy_install pip
第四步、安装 selenium,如果是电脑处于联网状态的话,可以直接在 C:\Python27\Scripts 下输入 命令安装:
C:\Python27\Scripts > pip install -U selenium
如果没联网,可以通过下载安装(本人安装的是selenium3):
selenium 下载地址: https://pypi.python.org/pypi/selenium
下载 selenium 3 ,并解压把整个目录放到 C:\Python27\Lib\site-packages 目录下。
第五步、下载chrome的webdriver:对应的下载目录都在这里了 http://chromedriver.storage.googleapis.com/index.html ,自己寻找合适的版本下载即可,然后32位的也可以在64位的系统上跑,但是需要注意的是对应的webdriver会需要chrome的版本,所以如果下载的比较新的webdriver版本,请更新自己的chrome版本。
chromedriver版本支持的Chrome版本
v2.36v64-66
v2.35v62-64
v2.34v61-63
v2.33v60-62
v2.32v59-61
v2.31v58-60
v2.30v58-60
v2.29v56-58
v2.28v55-57
v2.27v54-56
v2.26v53-55
v2.25v53-55
v2.24v52-54
v2.23v51-53
v2.22v49-52
v2.21v46-50
v2.20v43-48
v2.19v43-47
v2.18v43-46
v2.17v42-43
v2.13v42-45
v2.15v40-43
v2.14v39-42
v2.13v38-41
v2.12v36-40
v2.11v36-40
v2.10v33-36
v2.9v31-34
v2.8v30-33
v2.7v30-33
v2.6v29-32
v2.5v29-32
v2.4v29-32