找不到夹具:fitlibrary.spider.SpiderFixture

时间:2013-02-18 14:45:02

标签: selenium fitnesse web-testing fitlibraryweb

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

我甚至复制了教程测试页面的确切内容,以确保测试本身不包含任何错误。 我还需要什么来使测试页可执行?

  • 网页类型为“test”
  • 网址为/SandBox.MyTest

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

  • /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 |

1 个答案:

答案 0 :(得分:0)

好的,我明白了...... The ClassPath documentation是缺失的链接:

  

对于给定的 SubWiki 测试页面,您可以指定FitNesse在哪里   它可以通过提供所需的所有夹具类来找到它   所谓的ClassPath定义,它是一个完整的绝对文件路径   包含包(在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,现在可以正常使用了!