5. 测试前的一些准备工作

    之前的知识点,我们覆盖了Xebium(fitnesse)里一些关于如何写wiki,如何分享或者合作处理知识点的内容。那么之后就要考虑如何用wiki写自动化测试脚本了。

    在这里先要了解下,相关测试的一些知识点:

1)我们要测试一个项目,好的方法是创建自己的项目目录,然后这个目录下创建相关的测试集(Test Suite),在测试集下创建测试用例(Test Case)。项目目录需要列出下面所有的内容,Xebium有一个很简便的脚本去创建这个目录

!contents -R4 -g -p -f -h

就是说一行都不用写,加上相关的wiki脚本,就可以自动显示下方的目录列表。R4表示最多显示4级目录,其他参数可以看系统的帮助,不在这里多说明了。

2)Xebium和Fitnesse一样有2套测试系统,Slim或者FIT。Slim模式就是说通过反射机制,直接可以调用类方法,脚本有固定的关键字和Assertion写法。FIT则是继承原有的方法,自己重写页面表示,定义行读取或者列读取,校验输出,自定义性比较强,但相对来说开发自己测试夹具比较复杂。这里先直接使用Slim系统,直接使用Xebium脚本调用Selenium执行网页自动化测试,然后你也可以自己写工具调用需要测试的内容。测试页需要定义采用什么测试系统:


5. 测试前的一些准备工作_第1张图片
2套测试处理系统

!define TEST_SYSTEM {slim}

3)当前页面如果是一个测试页(测试集或者测试用例)的话,需要加上如下内容用于告诉系统我要调用相关类进行测试,同时导入相关的依赖jar文件:




!***>




!pomFile pom.xml@runtime




***!




!***> 和 ***!标记内容为隐含,鼠标点击可以展开显示,其实也可以不用加,但页面会显示一堆的引用jar文件,不太美观而已。

4)Xebium内置一些特殊的测试页名称,如果文件目录结构中有如下网页名称,他们会自动包含进用例集或者用例中,且有一定顺序引入。

    * SetUp - 测试用例初始化

    * TearDown - 测试用例结束垃圾回收处理

    * SuiteSetUp - 测试集初始化

    * SuiteTearDown - 测试集结束垃圾回收处理

所以通常一个用例集的执行顺序是:

5. 测试前的一些准备工作_第2张图片
测试集执行顺序


 所以一个测试集表示如下:


5. 测试前的一些准备工作_第3张图片
测试项目结构


5. 测试前的一些准备工作_第4张图片
一个测试用例的执行顺序



Xebium是一个集成了Selnium的Fitnesse测试框架,那么如果需要做一个Web自动化测试,一个用例脚本基本这样来写(写法都是固定的):


5. 测试前的一些准备工作_第5张图片
表示调用Selenium进行Web自动化测试的脚本

保存后,页面就表现为:


5. 测试前的一些准备工作_第6张图片
Web自动化测试的初始脚本

<测试用例内容>部分就可以添加相应的Selenium脚本了。

导入类的话用import为title的表格,下面可以一次性写所有需要导入的类或者依赖类

set step delay to方法,源码如下:


5. 测试前的一些准备工作_第7张图片
SeleniumDriverFixture.java

大家有兴趣可以看源码,了解Xebium内部的Selenium命令调用方式。

你可能感兴趣的:(5. 测试前的一些准备工作)