-2

Selenium ベースの Web テスト用に FitLibraryWeb を使用して Fitnesse をセットアップしようとしています。チュートリアルのテストは/FitLibraryWeb.SpiderFixture.SpiderTutorial.StartingWithSpider機能しています (ドライバーを firefox から chrome に変更しましたが、それは問題ではありません) が、独自のテスト ページを作成すると、上記のエラー メッセージ[1]で常に中止されます。

テスト自体にエラーが含まれていないことを確認するために、チュートリアルのテスト ページの内容を正確にコピーしました。テスト ページを実行可能にするには、他に何が必要ですか?

  • ページの種類は「テスト」
  • URLは/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

OK、私はそれを理解しました... 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 に答える