http://www.51testing.com/html/33/528633-1554324.html
初步计划通过Python作为脚本语言,Selenium作为web端的测试工具,目前主要是基于web端来构建的。本节主要记录简单搭建Python+Selenium测试环境的过程,具体如下:
基础环境:windows 7 32bit
1、构建python开发环境,版本为当前最新版本python-2.7.9
在python官方网站选择下载最新windows安装包:python-2.7.9.msi,注意这里选择32bit的。安装完之后,需要在系统的环境变量path中加入C:Python27,然后可以在命令行输入 python --version,查看版本。
备注:以上表示,python安装成功,且path配置也ok!
2、SetupTools和pip工具安装,这两个工具都是属于python的第三方工具包软件,有点类似于linux下的安装包软件,不过pip比SetupTools功能更强大。
(1)SetupTools官方解释:Download, build, install, upgrade, and uninstall Python packages -- easily!
python官方网站上找到的SetupTools下载,这里Windows只提供了32bit的下载,setuptools-0.6c11.win32-py2.7.exe,直接双击安装即可。
(地址 https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20)
(2)pip官方解释:A tool for installing and managing Python packages.
cmd进入命令行:easy_install pip 在线安装即可。
备注:此处需要注意的是,当安装SetupTools之后,就可以在python安装目录下看到Script目录,如下图所示:
这个目录生成之后,需要在系统环境变量的中加入 path:C:Python27Scripts,然后才可以在命令使用easy_install命令进行pip在线安装。
3、安装Selenium
这里因为需要将Python和Selenium进行组合,当然Selenium也提供了基于python的实现,所以就需要把Selenium的包安装到python库中去,以便于python开发时进行调用。
在cmd进入命令行:可以直接在C:Python27Scripts 下输入命令安装:
C:Python27Scripts > pip install -U selenium
(没有配置环境变量的时候,dos前面就得加上cd+空格,如:cd C:Python27Scripts)
执行之后,将自动化搜寻最新的selenium版本下载并安装,如下图所示:
以上显示,则表明在线安装selenium成功!
4、安装JetBrains PyCharm4.0.3,并进行注册。
5、安装浏览器的driver,分别有:chromedriver_win32,IEDriverServer_Win32_2.39.0,等。把这些下载的driver放到python的安装目录下。,如:C:Python27
6、安装Robotframework。
wxPython 是 Python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装。
首先安装wxpython(32位的),再安装robotframework-ride,打开DOS界面,进入到目录: C:Python27Libsite-packages
pip install robotframework-ride
pip install robotframework(不装会闪退)
7、安装Robotfromework-selenium2library,打开DOS界面,进入到目录: C:Python27Libsite-packages
pip install robotframework-selenium2library
由于我们自己在selenium2library上面进行了二次开发,因此要用我们自己的selenium2libarary公共类库覆盖安装的库
运行ride用例报错:failed: ImportError: No module named pyodbc
打开DOS界面,进入到目录: C:Python27Libsite-packages
pip install pyodbc
这是因为我们使用的selenium库中导入了很多的包,这些包都需要安装,目前只需要安装pyodbc即可
8、搭建完成-创建项目-创建模块
输入代码:
#!/usr/bin/env python
# coding=utf-8
__author__ ='ifca151'
fromseleniumimportwebdriver
importtime
browser=webdriver.Chrome()
browser.get("http://www.baidu.com")
browser.find_element_by_link_text(u"登录").click()
time.sleep(5)
# 使用id,输入登录名
browser.find_element_by_id("TANGRAM__PSP_8__userName").send_keys("12345678907")
browser.find_element_by_id("TANGRAM__PSP_8__password").send_keys("1234567")
browser.find_element_by_id("TANGRAM__PSP_8__submit").click()
弹出浏览器,并成功登陆百度,搭建完成。