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
把套件拿出来谈下。SuiteSetUp和SuiteTearDown是Suite页面最近的兄弟和叔父页面,它们被加载进套件中运行。如果套件的层次很深,同时在suite页面下有SuiteSetUp和SuiteTearDown页面,它们就不会被加载进来了。