下载Selenium最新代码
部署Selenium
解压之后,得到两个目录: 8D$皕2号9
doc:Selenium的英文说明文档; N垅尡Y闤
selenium:核心代码和Sample; O饇磛}679
selenium目录下的内容: 8;毯 !4
devtests:试验性功能 sz叹田v3@
dom-images: 查看DOM用图片(必须) 珫新C釔F
dom-styles: 查看DOM用样式表(必须) 聽b3嗁娱
html-xpath: Xpath库(必须) `t/u
{[
jsmock: javascript mock library %]r曡C
jsunit: javascript unit test library un E耽
tests: samples(以这个为基础开发测试用例) 烚樾R2
核心js文件和html文件(必须) q戯QYpi&紻
如果想要测试自己开发的发布在服务器端的页面,我们需要把selenium配置在同一个服务器下: "鹈 o
鯾坵+V1
Apache /{0蝑t4 <
直接将selenium目录拷贝至htdocs(Apache的确省根目录)目录下,然后启动Apache,用地址http://server:8080/selenium/TestRunner.html访问例子。 &08蹄憑e
Tomcat :陪闤C鰲
直接将selenium目录拷贝至webapps目录下,启动Tomcat,用地址http://server:8080/selenium/TestRunner.html访问例子。 &鰒H喁槑,~
IIS 峻9桯
建立一个虚拟目录selenium,将该虚拟目录直接指向实际的selenium目录,用地址http://server/selenium/TestRunner.html访问例子 j荑ob 噴
蹱嚨3D糍
如果你想测试一些本地的html网页,就不需要任何配置
开发测试用例
四种文件 刪\頋砂}[
1.主文件:TestRunner.html/TestRunner.hta(.hta文件是html application,windows平台特有); 怶圃Z`
2.Test suite和Test case文件:这些是我们需要编写的由一个表格组成的html文件; gg跕鶟
3.引擎库js文件:位于selenium根目录下的这些文件,都是selenium的核心文件,其中html-xpath目录下的那个文件,也是必须的库文件; 覠[>A
4.user-extensions.js:用来扩展selenium的文件;用户自己编写的函数和扩展的命令都应该放在这个文件中;
这四类文件中,除了引擎库以外,其他三类文件都是我们有机会去修改的。下面是selenium的一般开发过程,其中会具体解释文件的修改和编写方法: h%ⅹ禄耗e
鋎節羯擵
selenium部署完毕后,我们可以打开浏览器来通过url来访问TestRunner.html文件。初始的时候,TestRunner.html文件中的TestSuite是链接到tests目录下的TestSuite.html文件,TestCase的frame(上部中间)中打开了TestSuite.html文件中的第一个Test Case “TestOpen.html”。
我们可以直接修改TestSuite.html文件,让其指向自己开发的Test case html文件。我们也可以建立另外一个目录,然后将自己的TestSuite文件和Test case文件都保存在这个目录中。如果我们使用后一种方式,那么在打开TestRunner.html的时候需要传递一个参数,例子如下: 惤蕯G彦痵
http://localhost/selenium/TestRunner.html?test=/testDir/myTestSuite.html
剩下的工作,就是开发我们自己的测试用例了。 3Y0\騋
对于测试用例的表格,做一个简短的说明: 蠘6)
|关于TestCase | ( w=膳
|command|Target|value| ,鯽x%
|…… |…… |…… |
无论Test Suite还是Test Case,表格的第一行都是描述性文字,selenium的引擎是不会处理这一行的内容的。实际内容都是从第二行开始的。Test case的表格列数一定不能少于3列,否则Selenium会出错。
关于Test case html文件的组织 J记织pt
对于一个有着几十个页面的web application,我们自己编写的测试脚本html必然比较多。因此,开发人员应该建立一个合理的目录结构来组织这些脚本。下面是我推荐的几种模式:
按功能或画面来组织 眧顁qqnlO|
selenium '\Pw滮
——tests #f豎罉
——TestSuite.html +媄#
——功能目录1 川 廸殱dp
——TestCase1.html 癳5d睾o&
。。。。。。 榷CF-(R
——功能目录2 嘑恐槁
——TestCase1.html >嵸hq玺
。。。。。。
按开发人员来组织
榤G'
selenium h⊙G颷癏
——tests
酈57
——TestSuite.html v畞曨y
——张三 崪mAK混
——TestCase1.html 呸5訙薣榣
。。。。。。 鶰 礣 j
——李四 +Tn
——TestCase1.html 媕骔#僶
。。。。。。