selenium2+python 自动化测试环境的搭建
1.准备工作
1.1.搭建平台:Windows
1.2.准备工具如下:
下载python: http://python.org/getit/
下载setuptools【python的基础包工具】: http://pypi.python.org/pypi/setuptools
下载pip【python的安装包管理工具】: https://pypi.python.org/pypi/pip
下载selenium: https://pypi.python.org/pypi/selenium (可选)
下载浏览器驱动: https://code.google.com/p/selenium/downloads/list (选择相匹配的Chromedriver和IEdriver)
因为版本都在更新,python选择2.7.xx,setuptools选择平台对应版本,pip不要担心tar.gz 在windows下一样可用
我的工具下载情况如下图(本机环境Windows x86-64):
2.安装步骤
2.1.python 的安装,python-2.7.9amd64.msi运行安装,我安装目录C:\Python27
2.2.setuptools 的安装也非常简单,双击ez_setup.py,默认会找到python 的安装路径,将安装到C:\Python27\Lib\site-packages 目录下
2.3.安装pip ,我默认解压在了C:\pip-6.1.1 目录下
2.4.配置python环境变量
修改我的电脑->属性->高级->环境变量->系统变量中的PATH 为:
变量名:PATH
变量值:;C:\Python27
2.5.打开命令提示符(开始---cmd 回车)进入C:\pip-6.1.1目录下输入:
C:\pip-6.1.1 > python setup.py install
2.6.再切换到C:\Python27\Scripts 目录下输入:
C:\Python27\Scripts > easy_install pip
2.7.安装selenium,如果是联网状态的话,可以直接在C:\Python27\Scripts 下输入命令安装:
C:\Python27\Scripts > pip install -U selenium
如果没联网(这个一般不太可能),下载selenium 2.45.0 (目前的最新版本)并解压把整个目录放到C:\Python27\Lib\site-packages 目录下
2.8.安装浏览器驱动,由于设置了环境变量,可以讲下载的驱动直接解压到C:\Python27目录下
3.开始第一个脚本
如果笔者是第一次接触python 语言且编程能力薄弱,那么笔者建议使用python 自带的IDLE 来编写脚本。为了更好的通过IDLE 帮助们编写python+webdriver 脚本,我们需要先了解一下IDLE。
IDLE 提供了一个功能完备的代码编辑器,允许你在这个编辑器中编写代码,另外还有一个python shell(python 的交互模式),可以在其中试验运行代码。
3.1.开启Python Shell
3.2.输入代码并执行:
有效使用IDLE:
TAB 完成:先键入一些代码,然后按下TAB 键。IDLE 会提供一些建议,帮助你完成这个语句
回退代码语句:按下Alt+P,可回退到IDLE 中之前输入的代码语句,或者按下Alt+ N 可以移至下一个代码语句。
4.第一个自动化脚本
4.1.开启Python Shell,输入from selenium import webdriver,导入Selenium相关包,如果回车后没有报错表示我们的selenium 安装是成功的。
4.2.下面通选择菜单栏File--->New Windows 或通过快捷键Ctrl+N 打开新的窗口。输入以下代码:
1 # coding = utf-8 2 from selenium import webdriver 3 4 browser = webdriver.Firefox() 5 browser.get( " http://www.baidu.com " ) 6 7 browser.find_element_by_id( " kw " ).send_keys( " selenium " ) 8 browser.find_element_by_id( " su " ).click() 9 10 browser.quit()
4.3.输入完成后命令为baidu.py 保存,按F5 快捷键运行脚本,将看到脚本启动Firefox 浏览器进入百度页,输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。
4.4.用IE和chrome来替换firefox运行上面的例子。
browser = webdriver.Firefox()
替换为:
browser = webdriver.Ie()
或
browser = webdriver.Chrome()
如果程序能调用相应的浏览器运行,说明我们的浏览器驱动安装成功。
至此,selenium2+python自动化测试环境搭建完成