下载Selenium最新代码
部署Selenium
解压之后,得到两个目录:
doc:Selenium的英文说明文档;
selenium:核心代码和Sample;
selenium目录下的内容:
devtests:试验性功能
dom-images: 查看DOM用图片(必须)
dom-styles: 查看DOM用样式表(必须)
html-xpath: Xpath库(必须)
jsmock: javascript mock library
jsunit: javascript unit test library
tests: samples(以这个为基础开发测试用例)
核心js文件和html文件(必须)
如果想要测试自己开发的发布在服务器端的页面,我们需要把selenium配置在同一个服务器下:
Apache
直接将selenium目录拷贝至htdocs(Apache的确省根目录)目录下,然后启动Apache,用地址http://server:8080/selenium/TestRunner.html访问例子。
Tomcat
直接将selenium目录拷贝至webapps目录下,启动Tomcat,用地址http://server:8080/selenium/TestRunner.html访问例子。
IIS
建立一个虚拟目录selenium,将该虚拟目录直接指向实际的selenium目录,用地址http://server/selenium/TestRunner.html访问例子
如果你想测试一些本地的html网页,就不需要任何配置
开发测试用例
四种文件
1.主文件:TestRunner.html/TestRunner.hta(.hta文件是html application,windows平台特有);
2.Test suite和Test case文件:这些是我们需要编写的由一个表格组成的html文件;
3.引擎库js文件:位于selenium根目录下的这些文件,都是selenium的核心文件,其中html-xpath目录下的那个文件,也是必须的库文件;
4.user-extensions.js:用来扩展selenium的文件;用户自己编写的函数和扩展的命令都应该放在这个文件中;
这四类文件中,除了引擎库以外,其他三类文件都是我们有机会去修改的。下面是selenium的一般开发过程,其中会具体解释文件的修改和编写方法:
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的时候需要传递一个参数,例子如下:
http://localhost/selenium/TestRunner.html?test=/testDir/myTestSuite.html
剩下的工作,就是开发我们自己的测试用例了。
对于测试用例的表格,做一个简短的说明:
|关于TestCase |
|command|Target|value|
|…… |…… |…… |
无论Test Suite还是Test Case,表格的第一行都是描述性文字,selenium的引擎是不会处理这一行的内容的。实际内容都是从第二行开始的。Test case的表格列数一定不能少于3列,否则Selenium会出错。
关于Test case html文件的组织
对于一个有着几十个页面的web application,我们自己编写的测试脚本html必然比较多。因此,开发人员应该建立一个合理的目录结构来组织这些脚本。下面是我推荐的几种模式:
按功能或画面来组织
selenium
——tests
——TestSuite.html
——功能目录1
——TestCase1.html
。。。。。。
——功能目录2
——TestCase1.html
。。。。。。
按开发人员来组织
selenium
——tests
——TestSuite.html
——张三
——TestCase1.html
。。。。。。
——李四
——TestCase1.html
。。。。。。