当前位置:文档之家› Selenium使用手册

Selenium使用手册

Selenium使用手册摘要:本文介绍selenium的安装及简单使用。

类别:测试工具目录:安装 (1)TA Schedule的使用 (4)工作流 (6)Script目录规则 (7)CVS使用规则 (8)其它 (8)参考资料 (8)安装1、IDE 的安装:(1)首先安装FireFox 1.5,或FireFox 2.0(2)打开FireFox,访问ftp://172.16.202.128/selenium-ide进行IDE 的安装, 或访问selenium的官方站点Selenium-ide15.xpi -→ FireFox1.5Selenium-ide20.xpi -→ FireFox2.0(3)重新启动FireFox,打开工具菜单,点击Selenium IDE 后即可弹出IDE窗口。

(4)更新selenium-ide,访问ftp://172.16.202.128/selenium-ide 将Ide-update15.bat -→ FireFox1.5Ide-update20.bat-→ FireFox2.0下载到本地目录,运行即可自动更新IDE。

注意:ide-update.bat 将保持不变,不必每次下载,保存在本机后直接运行即可,执行此文件时,须将FireFox关闭。

(5)新建selenium 的log 目录D:\Selenium_log , 当我们在自动执行case 的时候,selenium将错误页面保存到此目录。

(6)至此,Selenium-IDE已成功安装,并更新至最新,运行Firefox,打开IDE,打开一个页面并执行相关操作,IDE将录制相关动作,如下图:2、访问IDE中的Core使用chrome 方式访问core 来批量执行case,比如:chrome://selenium-ide/content/sel/core/TestRunner.html?test=http://172.16.202.1 03/Saga/MC/suite/BVT.html&userExtensionsURL=&baseURL=https://19638srv /其中test为test suite的URL,在chrome模式下支持http 和file 两种方式来访问case。

HTTP: test=http://172.16.202.103/Saga/MC/suite/BVT.htmlFile: test=file:///c: /Saga/MC/suite/BVT.htmlbaseURL 为测试服务器的IP地址或域名。

界面如下:3、更改FireFox设置:(!)、屏蔽‘阻止弹出窗口’(2)、打开URL about:config,修改如下设置。

TA Schedule的使用1、Agent 的安装访问 TA Schedule的首页,http://172.16.202.128:8081/quartz,此页面有一些agent的相关介绍。

(1)下载 agent.exe文件,解压到D:盘根目录。

(2)下载并安装 jdk1.5 或以上版本,将 jdk1.5\bin 目录加到系统变量 PATH 中。

(3)将 FireFox 的安装目录添加到系统变量 PATH 中。

(4)运行 D:\Agent\bin\start.bat,你可以看到弹出两个命令行窗口。

2、新建一个 job打开http://172.16.202.128:8081/quartz,用 lance/pass 登陆。

点击 Create Job 进入添加job的页面,我们须填入一下参数:Suite:模块 suite 文件的URL,比如MC 的General模块,我们可以这样写 172.16.202.103/Saga/MC/suite/General.htmlBasicURL:测试服务器的域名或IP。

remoteIP:Agent的IP地址Timeout: 预计模块的执行时间mailTo: 测试结束后,报告所要发送的对象3、安排自动运行时间Job建好后,我们要考虑设置一个自动运行的时间,在Job列表中点击View进入job查看页面,你可以在这个页面编辑,删除,执行这个job,点击 Schedule corn,进入schedule页面,一般我们对开始时间和结束时间不是很在意,所以可以不填,关键是那个schedule表达式。

共7个部分:秒分时日月星期年* :表示全部?:表示不确定- :表示范围| :表示多个比如每天的 21:30 运行一次,可以这样表达:0 30 21 * * ?其中年为可选项,其它为必选。

这里有几点必须注意:1.每个Test必须以open开始,这样可以较好的保证test的完整性,并且在IE中每个test执行完后selenium将重新初始化,所以在IE中必须这么做。

2.窗体的alert,confirm,prompt消息将不被显示,而是通过JS脚本直接验证。

3.为了使测试文件能很好的对应到qaforum中实际的case,我们提供的case命令最好在IDE中添加,它能自动将caseID4.如果一个alert、confirm或prompt消息以外的出现,我们改变了原来的逻辑,将错误消息添加到当前测试中,而测试继续进行5.在页面 load 的时候弹出的alert消息不能被捕获6.当include命令紧接着open命令或include命令,最后在他们之间加个 pause,防止FireFox crash7.当页面跳转时,常用 waitForXXX 来等待页面加载完成,但当waitForXXX 后面是一个验证命令时,习惯性加个pause来防止页面没有被完全加载。

工作流1.从CVS得到selenium case目录结构。

(!)首先从ftp://172.16.202.128/cvs 目录下下载安装winCVS(2)设置winCVS 的登陆信息,在主菜单点击管理→设置(3)登陆CVS,在主菜单点击管理→登陆(4)检出项目,在主菜单点击远程→检出项目/模块这样即可将所有的selenium case检出到本地E:\cvs_dir\Saga ,里面包含所有service和一个公共模块的目录,每个service 底下分为module和suite 两个目录,其中module存放所有测试脚本,suite目录存放test suite。

2.录制调试case运行FireFox,打开IDE,按实际case 录制脚本,在插入相应的验证点后完成case的录制工作。

3.保存case到module 目录我们将录制好的case保存到module目录下,如果这个模块已经存在,将文件加到这个目录小即可,否则新建一个目录,用这个模块名来命名。

Case 保存好后,我们可以将其中的数据用变量的形式来表示,还可以在其中加入一些测试脚本流程的控制。

另外对本模块内的公共模块,建议在module内新建一个common目录,存放本模块的公共部分。

本目录下还保存一个globalVariable.html,用来保存站点信息。

4.保存数据到data目录现在,我们将所有的测试数据都保存到每个module下的data中,这个目录主要存放测试中所用到的数据。

5.新建/更新Test Suite在case新建好后,要添加一个suite文件将其组织起来,suite文件的每一行对应一个test,suite 的第一行必须用模块名来定义,规则如下:Service-Page-Module-moduleID(TA cases/Total cases)比如MC-Page-General 模块,ID为1607, 总共116 条case,selenium做75条,MC-Page-General-1607(75/116)6.在core 中运行case自己在编写时,可通过chrome://selenium-ide/content/sel/core/TestRunner.html?test=file:///e:/Saga/MC/suite/BVT.html&userExtensionsURL=&baseURL=https:///来调试你的case,调试时应将各test分开调试,在单个test都通过的情况下再将所有的放在一起调试如果是执行别人的case,最好是复制一份globalV ariable.html,在其中保存自己的站点信息,再复制一份testsuite.html ,将全局变量的URL换成你自己的globalVariable表,这样你就可以将test指向自己的testSuite,如不影响别人的测试。

7.将新加的case提交到CVS。

CVS 提交时必须注意,原则上每个人只能更改自己的模块。

发现别人的script有问题,可以联系script的作者,通知其做相应的更改。

Script目录规则Saga 项目的目录结构如下:Saga ----MC------- module --------MC-Page-Scheduler ------ data ------------data1.html| |--- MC-Page-General | |----data2.html| |--- …. |--- common ---com1.html|----suite----MC-Page-Scheduler.html | |--com2.html|---MC-Page-General.html |--- globalVariable.html|--- …|--- readme.txt|--- case.html1.所有case直接保存到module下的各模块内,不用新建目录2.Common和data目录保存本模块内所需的公共模块和测试数据3.GlobalVariable 和readme 文件直接保存到模块目录下,和case同目录4.globalVariable 中保存的站点URL必须用变量名siteURL 或siteUrl。

5.Suite 名和module 目录下的模块名相对应6.Suite 文件的第一行均用如下格式:Service-Page-module-moduleID(TA cases/Total cases)CVS 使用规则1.任何人不得导入,删除,修改CVS中的项目2.在没有授权的情况下,不得擅自更改他人的模块3.不得在Saga 上新建,删除任何标签和分支4.每个人在提交前,应确保脚本的正确性,不得block别人的测试,各servic的BVT模块尤其注意。

5.在正确的分支内工作。

其它待续,参考资料命令参考:http://172.16.202.103/selenium-0.7/core/TestRunner.html?test=..%2Ftests%2FTestSuite.html官方站点:公共模块参考:ftp://172.16.202.128/docs/com_module.xlsSelenium FAQ:ftp://172.16.202.128/docs/selenim_FAQ.doc联系我们:cheney@garry@lance@Vicky@。

相关主题