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执行网页自动化测试,然后你也可以自己写工具调用需要测试的内容。测试页需要定义采用什么测试系统:


2套测试处理系统

!define TEST_SYSTEM {slim}

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




!***>




!pomFile pom.xml@runtime




***!




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

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

    * SetUp - 测试用例初始化

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

    * SuiteSetUp - 测试集初始化

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

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

测试集执行顺序


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


测试项目结构


一个测试用例的执行顺序



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


表示调用Selenium进行Web自动化测试的脚本

保存后,页面就表现为:


Web自动化测试的初始脚本

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

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

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


SeleniumDriverFixture.java

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容