之前的知识点,我们覆盖了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执行网页自动化测试,然后你也可以自己写工具调用需要测试的内容。测试页需要定义采用什么测试系统:
!define TEST_SYSTEM {slim}
3)当前页面如果是一个测试页(测试集或者测试用例)的话,需要加上如下内容用于告诉系统我要调用相关类进行测试,同时导入相关的依赖jar文件:
!***>
!pomFile pom.xml@runtime
***!
!***> 和 ***!标记内容为隐含,鼠标点击可以展开显示,其实也可以不用加,但页面会显示一堆的引用jar文件,不太美观而已。
4)Xebium内置一些特殊的测试页名称,如果文件目录结构中有如下网页名称,他们会自动包含进用例集或者用例中,且有一定顺序引入。
* SetUp - 测试用例初始化
* TearDown - 测试用例结束垃圾回收处理
* SuiteSetUp - 测试集初始化
* SuiteTearDown - 测试集结束垃圾回收处理
所以通常一个用例集的执行顺序是:
所以一个测试集表示如下:
Xebium是一个集成了Selnium的Fitnesse测试框架,那么如果需要做一个Web自动化测试,一个用例脚本基本这样来写(写法都是固定的):
保存后,页面就表现为:
<测试用例内容>部分就可以添加相应的Selenium脚本了。
导入类的话用import为title的表格,下面可以一次性写所有需要导入的类或者依赖类
set step delay to方法,源码如下:
大家有兴趣可以看源码,了解Xebium内部的Selenium命令调用方式。