FitNesse-SpecialPages

2011-04-11  徐磊 

前一篇    SymbolicLinks               后一篇    ProjectDeathByRequirements

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

下述的页面会自动的被加载到其他页面里。一些被加载为页眉(它写成stop,我估计是写错了),一些被加载为页脚。一些可能只被加载在一定种类的页面里。尽管如此,它们都遵从一个相同的规则。这些页面只有在是目标页面的兄弟或叔叔时被加载。

比如说PageHeader页面,.PageHeader将会被加载成为它所有兄弟页面的页眉。如果FitNesse没有子页面,大家就会看到这个完美的展示。被称为PageHeader的页面将会被加载进每个页面成为页眉。但是FitNesse有子页面。所有规则成为了这样,如果一个页面加载了PageHeader的子孙们,它也会加载PageHeader页面等。


现在我们设想一下有个这样的层次关系:

  • Bob

  • PageHeader
  • Angela

  • Alexis

Bob在顶层上,并且顶层上没有PageHeader页面。所有没有页面被加载进Bob里面。

Angela有个兄弟页面叫做PageHeader,所以Bob.PageHeader被加载进Angela里面。当Angela加载了它,Angela的孩子们也会加载它。所有Alexis将会加载Bob.PageHeader

了解了没有?仅仅是需要具有页眉的页面是其兄弟和叔叔。


PAGEHEADER

页眉。经常被用来一般的标题,或者是链接。

PAGEFOOTER

页脚。被用来是版权,脚注,和一般的链接。

SETUP

仅仅被加载在测试页面的开始。被用来初始化测试环境和提高引入的表格。

TEARDOWN

仅仅被加载在测试页面的结束。被用来销毁测试资源。这xUnit测试框架一样哈。


SCENARIOLIBRARY

这些页面是为场景表格设计出来的。在所有的SLIM测试中它们在SetUp之后马上被加载。不同于其他的特殊页面,所有的兄弟和叔父场景字典页面都被加载。谁最长老,谁就最先被加载。兄弟页面如果存在就会最后被加载。它还遵守这样的原则,新的场景字典覆盖老的场景字典。

SUITES

把套件拿出来谈下。SuiteSetUpSuiteTearDownSuite页面最近的兄弟和叔父页面,它们被加载进套件中运行。如果套件的层次很深,同时在suite页面下有SuiteSetUpSuiteTearDown页面,它们就不会被加载进来了。

前一篇    SymbolicLinks                  后一篇     ProjectDeathByRequirements
519°/5188 人阅读/1 条评论 发表评论

徐磊  2011-04-12

Acceptance Tests应该被翻译成验收测试,悲剧了我


登录 后发表评论