1

我从 Selenium 和 FitNesse 开始。我的目标是创建一个可以在不同浏览器中轻松运行的验收测试套件。

起初,我围绕 Seleniums WebDriver 编写了一个非常简短的包装器。包装函数用于场景表、脚本表和查询表。到目前为止,一切都很好。

我的想法是创建一个名为 ParameterizedSuites 的 wiki 页面层次结构,其中包含任何可能深度的子套件和测试。现在我想创建一个名为 FirefoxSuite 的套件,它定义了一个变量 ${BROWSER} ,其值为“firefox”,并且仅包含 ParameterizedSuites。在 ParameterizedSuites.SuiteSetUp 中,将使用 ${BROWSER} 实例化 WebDriver 实例。

但我的想法行不通。看来我必须分别包含每个SetUp、TearDown、Suite 和 Test 页面?我的想法完全错误还是我错过了什么?

有人有类似的吗?

希望我的描述足够清楚,可以理解这个场景。

亲切的问候,安迪

4

1 回答 1

3

我认为你想要的是 SymbolicLinks。您可以使用符号链接将 wiki 的子树包含到 wiki 的不同位置。

有关 SymbolicLinks 的更多信息,请查看您当地的用户指南或在线副本:http ://www.fitnesse.org/FitNesse.UserGuide.FitNesseWiki.SymbolicLinks

执行此操作的常用方法是实际创建 ParameterizedSuite,然后将其符号链接到定义配置并提供专门的 SetUp 和 TearDown 页面的页面。这有点与您所描述的相反,但我认为您正在做的事情也可以工作,只要您使用 SymbolicLinks 使页面成为参数化测试的 wiki 结构的一部分。

FrontPage
  SuiteOne
     TestOne
  ConfigurationOne
     SetUp
     TearDown
     SuiteOneSymolicLink
  ConfigurationTwo
     SetUp
     TearDown
     SuiteOneSymolicLink

在上述结构中,SuiteOne 可以通过 ConfigurationOne 或 ConfigurationTwo 中的符号链接运行。当通过每个配置层次结构中的 SuiteOneSymbolicLink 运行时,ConfigurationOne 或 ConfigurationTwo 页面中定义的变量将继承给 SuiteOne。此外,配置页面中的 SetUp 和 TearDown 也将被继承。

于 2012-12-17T14:29:13.453 回答