FitNesse-SubWiki_1

2011-03-31  徐磊 

前一篇StartingAndStoppingFitNesse  后一篇  SubWiki_2

http://localhost:8888/FitNesse.UserGuide.SubWiki


子页面:层次化的组织FitNesse页面

为什么我们需要层次化页面呢?(为什么我们的文件系统是文件夹套文件夹呢?了解了?!那就跳过这段吧,哈哈)

FitNesse,我们称它为wiki,但你认为它仅仅是个wiki,那就错了!一般wiki,是由很多平级的页面集合在一起,就像一副扑克的54张牌。FitNesse作为一个测试工具,我们要把很多项目放到里面去,同时每个项目都要有它自己的层次,从而避免名字的冲突,且保证夹具代码可以很容易的被找到。而这些我们可以通过层次结构来实现。

举个例子,工程一和工程二有它们自己的测试套件。某些套件可能里面还有更小的测试套件。这些工程有可能使用完全不同的类路径。我们想要每个工程能够使用它们自己的类路径来运行接纳测试。所以我们要为它们设定不同的类路径。FitNesse的子页面特性让这一切能够实现。


子页面是如何工作的

       这句话我有点翻译的不对味,反正就是说呢,子页面就是相对于FitNesse某个页面而言,成父子关系。事实上,子页面是个完全分离的wiki,其拥有完全独立的命名空间。FitNesse里任何页面都可以成为子页面的父亲。以<UserGuide.SubWiki为例,该页面(就是我们现在看到的页面)它的父亲就是<UserGuide页面(把你的鼠标放到链接上去,在firefox的底下你能看到链接的地址)。对于任意这样的子页面,你可以都给它们起名叫SubWikiFitNesse将会把它们连续的放在一起(如果你不好好的组织你的页面链接,你将会遇到很多麻烦,这个我们以后再考虑)。我其实觉得这一段我都翻译的不对味。段落大意就是告诉人民群众,FitNesse里的页面我们可以通过父子的关系,把它们管理起来。纠结哈!!!!


创建个子页面

       创建子wiki,就是先弄个父页面,然后在父页面的下层增加页面,当然要通过ParentPage.SubPage的语法或者直接到SubPage的标记语言语法。

       演示下,在浏览器输入http://localhost:8888/TestWo,直接点Save。再在浏览器输入http://localhost:8888/TestWo/SubOne,也点Save。你再回到TestWo那个页面看看,就有个SubOne的子页面了。

       在子页面的显示里,任何没有限制的链接都认为是在同层里面跳转。就是说A里有个aaa页面,B里也有个aaa页面。A里面有个链接,只写着跳到aaa页面,因为该链接在A里,所以你点这个链接就跳到A里的aaa页面,它不会跳到Baaa页面去。如果你想跳到一个全局的页面去,你需要在链接里加个点。举个例子,RecentChanges这个链接,它链接到.FitNesse.RecentChanges(这个页面不存在),这个链接就需要写成.RecentChanges,(这是闲话,这个页面记载的东西是最近修改的页面)

前一篇StartingAndStoppingFitNesse      后一篇   SubWiki_2

491°/4918 人阅读/0 条评论 发表评论

登录 后发表评论