现在的位置: 首页 > 综合 > 正文

Selenium简明使用手册(一)——发布与开发

2013年10月09日 ⁄ 综合 ⁄ 共 1985字 ⁄ 字号 评论关闭

下载Selenium最新代码

下载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
      。。。。。。

抱歉!评论已关闭.