-2

我尝试使用 FitLibraryWeb 为基于 Selenium 的 Web 测试设置 Fitnesse。教程测试/FitLibraryWeb.SpiderFixture.SpiderTutorial.StartingWithSpider工作(我将驱动程序从 firefox 更改为 chrome,但这不重要),但如果我创建自己的测试页面,它总是会中止并显示错误消息[1]

我什至复制了教程测试页面的确切内容,以确保测试本身没有错误。我还需要什么才能使测试页可执行?

  • 页面类型为“测试”
  • 网址是/SandBox.MyTest

我在FitNesse UserGuide中读到,有一些特殊页面总是包含在顶部,即PageHeader用于SetUp测试。但这些都不存在:

  • /FitLibraryWeb.SpiderFixture.SpiderTutorial.StartingWithSpider.SetUp
  • /FitLibraryWeb.SpiderFixture.SpiderTutorial.SetUp
  • /FitLibraryWeb.SpiderFixture.SetUp
  • /FitLibraryWeb.SetUp

(对于 相同PageHeader

[1] 测试页面开始如下:

!define spider {''!-SpiderFixture-!''}
!| fitlibrary.spider.SpiderFixture |

| ''start spider with'' | chrome |
| ''shutdown browser automatically'' | false |

| ''get url'' | http://localhost:${FITNESSE_PORT}/FitLibraryWeb.TemplateFixture |
4

1 回答 1

0

好的,我想通了... ClassPath 文档是缺少的链接:

对于给定的测试页面SubWiki,您可以通过提供所谓的 ClassPath 定义来指定 FitNesse 在哪里可以找到所需的所有夹具类,这是包含包的目录的完整绝对文件路径(在 Java 中)或可以在其中找到所有已编译类的程序集(在 C# 中)。只需在您的 SubWiki 的主页上包含一个 ClassPath 定义。

(我强调)

因此,我搜索的代码位于FitLibraryWeb

!*< paths and defines
#!path ../bin
!path lib/fitlibraryweb-2.0.jar
!path fitlibrary-2.0.jar
#!path ../../fitlibrary/bin
!path lib/*.jar
!define TEST_RUNNER {fitlibrary.suite.FitLibraryServer}
!define REGRACE_LINK {false}
!define REGRACE_TOC {false}

*!

这些定义适用于SubWiki中的所有子页面。我将它复制到我SandBox的主页,将此页面的类型更改为Suite,现在它可以工作了!

于 2013-02-18T14:58:26.810 回答