windows环境下python+selenium环境搭建
自动化测试的条件
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.36 |
v64-66 |
v2.35 |
v62-64 |
v2.34 |
v61-63 |
v2.33 |
v60-62 |
v2.32 |
v59-61 |
v2.31 |
v58-60 |
v2.30 |
v58-60 |
v2.29 |
v56-58 |
v2.28 |
v55-57 |
v2.27 |
v54-56 |
v2.26 |
v53-55 |
v2.25 |
v53-55 |
v2.24 |
v52-54 |
v2.23 |
v51-53 |
v2.22 |
v49-52 |
v2.21 |
v46-50 |
v2.20 |
v43-48 |
v2.19 |
v43-47 |
v2.18 |
v43-46 |
v2.17 |
v42-43 |
v2.13 |
v42-45 |
v2.15 |
v40-43 |
v2.14 |
v39-42 |
v2.13 |
v38-41 |
v2.12 |
v36-40 |
v2.11 |
v36-40 |
v2.10 |
v33-36 |
v2.9 |
v31-34 |
v2.8 |
v30-33 |
v2.7 |
v30-33 |
v2.6 |
v29-32 |
v2.5 |
v29-32 |
v2.4 |
v29-32 |