selenium和python

上一篇 / 下一篇  2011-04-28 16:53:46 / 个人分类:Selenium

1.安装python

Windows®用户可以访问Python.org/download,从网站上下载最新的版本(在写本书的时候,最新版本是2.3.4版)。它的大小大约是9.4MB,与其他大多数语言相比是十分紧凑的。安装过程与其他Windows软件类似。
提示即便安装程序为你提供了不检查可选 组件的选项,你也不要不作任何检查!有些组件对你很
有用,特别是集成开发环境。
有趣的是,大约70%的Python下载是来自Windows用户的。当然,这并不能说明问题,因为几乎所有的Linux用户已经在安装系统的时候默认安装了Python。
在Windows命令行中使用Python
如果你想要从Windows命令行调用Python,那么你需要先正确的设置PATH变量。
对于Windows 2000、XP、2003,点击控制面板->系统->高级->环境变量。在“系统变量”表单
中点击叫做PATH的变量,然后编辑这个变量,把;C:\Python23加到它的结尾。当然,是Python
所在的正确目录名。
对于较旧版本的Windows,把下面这行加到文件C:\AUTOEXEC.BAT中:PATH=%PATH%;C:
\Python23,然后重新启动系统。对于Windows NT,则使用AUTOEXEC.NT文件。

2.安装selenium rc 和selenium ide【引用我们老大的帖子】

一、selenium介绍(引用相关资源站点的介绍) 
    Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具(PS:这个说法似乎有点片面了)。与其他测试工具相比,使用Selenium的最大好处是:Selenium测试脚本直接在浏览器中运行,可以模拟用户在浏览器中的操作,就像真实用户所做的一样。Selenium可运行在Windows、Linux、MacintoshAn等系统平台上的Internet Explorer、Mozilla、Firefox中。

二、selenium工具集介绍 (引用相关资源站点的介绍) 
   Selenium工具集包括:Selenium Core、Selenimu IDE、Selenium Remote Control(selenium RC)、Selenium Grid。
   Selenium Core:一个用JavaScript开发的测试驱动引擎,用以驱动Selenimu IDE和Selenium Remote Control,同时也可部署在任意用户想要的应用服务器上。可以模拟用户在浏览器中的操作,比如:“点击按钮、输入文本框”等。
   Selenium IDE:一个专门用于Firefox浏览器的插件,能够录制回放用户在Firefox中的行为,并把所记录的Selenese (Selenium Commands)转化为HTML/Java/C#/Python/Perl/Php/Ruby等语言脚本。
   Selenium RC:一个C/S架构的web测试体系框架,在web浏览器与待测的web应用间架起代理服务器(Selenium server),Selenium Client端测试程序发起的请求通过代理服务器转发给web应用,web应用的返回结果直接返回给代理服务器,最后由代理服务器转发给client端测试程序。
   Selenium Grid:基于Selenium RC的扩展工具,通过多Server的支持,Client端测试程序可以做到分布式部署。

三、selenium运用介绍
1、版本下载
推荐下载地址:http://seleniumhq.org/download/
推荐版本:
Project           Release Date    Version  
Selenium Core    June 10, 2009    1.0.1
Selenium IDE     May 27, 2010     1.0.7
Selenium RC     February 23, 2010 1.0.3

2、Selenium RC/IDE的配置与安装
(1)Selenium RC的配置
   Step1:确保已安装java运行环境,可以是JDK,也可以是其它集成开发环境,推荐JDK1.6。  
   Step2:将Selenium RC工具目录(server & client)部署到任一自定义的目录下,并将“selenium-X-client-driver-1.0.1”相关的路径添加到系统环境变量中,确保Client测试程序在编译或运行时能连接到Selenium RC提供的驱动工具包。
(2)Selenium IDE的安装
  step1:下载安装FireFox浏览器,推荐版本:3.6.8。
  step2:打开FireFox浏览器,按“工具-附件组件-获取添加组件”菜单顺序找到插件安装页面,在搜索栏输入“selenium ide”进行搜索,选择一个版本进行安装(即:选择“添加至FireFox”操作),  

3、Selenium IDE的使用介绍
安装成功后重启FireFox,在“工具”菜单栏下看到“Selenium IDE”菜单项,打开Selenium IDE,进入Selenium IDE主页面。
(1)录制功能使用介绍
Step1:进入selenium IDE后默认已启动录制功能,只需在Base URL中输入你要测试录制的网站网址,如www.google.com
Step2:运行Firefox浏览器,打开google网站,在搜索栏中输入"Selenium ide",点击搜索,然后。。。。。。(可继续你的任意操作)
Step3:selenium IDE主页面,点击“Base URL”输入框右下方的红色按钮,停止录制。
停止录制后会发现:
[1]在“Table”框中,有了一些命令行,每一有三个部分组成.:command(命令,如单击click),Target(目标,即命令的作用对象,如单击选中的按钮),Value(值,如向输入框输入的文本字符串)。
[2]在“Source”框中,可看到类似html的脚本,即是录制过程中生成的测试脚本,用于回放。默认生成HTML脚本,也可打开“Options -> Format”菜单选生成其它语言脚本,如Java/C#/Python/Perl/Php/Ruby等。录制的脚本要通过“文件”中的功能菜单来保存。
(2)回放功能使用介绍
Step1:通过“文件”中的“Open”功能选择要回放的录制脚本,必须是HTML格式的,其它格式脚本则需要先进行转换,否则Open可能失败。
Step2:点击“Base URL”输入框左下方的“Play entire test suite”或“Play current test suite”开始回放。注意:若“Source”框中的脚本格式不是HTML格式(即“Options -> Format”菜单当前选种的不是HTML),则回放显示为不可用。
    开始回放后,在FireFox浏览器中看到IDE在自动回放先前录制的动作,回放中可能因为网络情况而出现意外,同时也要注意不要去手动操作正在运行中的浏览器web页。
  根据后面的体验,在保存录制脚本时,除了HTML格式的脚本外,不妨根据自己对HTML/Java/C#/Python/Perl/Php/Ruby等语言的掌握情况,选择保存几种语言脚本用做对比研究,对使用Selenium RC 框架编写Client端的测试程序/脚本有帮助。

4、Selenium RC的使用介绍
   Step1:cmd启动selenium-server.jar服务包,启动命令“java -jar selenium-server.jar”。
   Step2:selenium-server.jar服务成功启动后,根据测试程序/脚本所用语言启动相应的编译运行环境。比如:若用java写的client端测试程序,则要再启动一个java程序编译运行环境,如JDK1.6命令行环境;若用python写的client端测试脚本,则要再启动一个python解释运行环境,如python IDLE或直接在cmd环境输入“python ****.py”。

5、Selenium RC与Selenium IDE的配合使用
    Selenium IDE比较适合做回归测试,selenium RC则可用于功能测试自动化。
    Selenium IDE对使用Selenium RC的最大帮助可能在于:通过分析Selenium IDE的录制脚本,可以清楚地知道自己所采用的Format语言是如何去标记一个web元素和如何去操作它的。比如用python去打开一个连接,用“sel.click(unicode("link=Widget技术为统一通信注入新活力"))”方法,如用java,则是“selenium.click("link=Widget技术为统一通信注入新活力");”方法。
    对于Selenium RC测试框架,个人认为主要有以下优势: 
   (1)Selenium RC工具server端作为测试服务代理实现了直接对web服务器的直接请求,使得测试程序的开发可在Client端完成,并可调用client端驱动包提供的针对代理server端的操作,这些操作集(API)根据web应用程序特点对httprequest等web应用倚赖的低层服务进行了封装,不用测试人员再费力去学习低层服务接口用法,上手门槛相对降低了。
   (2)由于client端提供了丰富的测试驱动包,使得测试程序开发语言或脚本选择多样化,相应地对测试工程师的技能要求也就多样化了,在不追求测试运行环境统一的前提下,不同的测试工程师可以选择自己擅长的语言来编写测试脚本。


3.用selenium ide 录制修改后保存为python脚本,启动selenium rc,运行python脚本。其中from selenium import selenium中selenium来自于X:\selenium\selenium-remote-control-1.0.3\selenium-python-client-driver-1.0.1目录下的selenium.py,脚本中所有用到的type,open,click等方法皆来自于selenium类。

TAG:

47385024的个人空间 引用 删除 47385024   /   2013-09-13 20:19:22
5
sophie_wang 引用 删除 sophie_wang   /   2011-08-27 23:08:30
3
 

评分:0

我来说两句

Open Toolbar