我尝试使用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 |
答案 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
,现在可以正常使用了!