1

私はSeleniumとFitNesseから始めています。私の目標は、さまざまなブラウザで簡単に実行できる受け入れテストスイートを作成することです。

最初は、SeleniumsWebDriverの周りに非常に短いラッパーを作成しました。ラッパー関数は、シナリオテーブル、スクリプトテーブル、およびクエリテーブルで使用されます。これまでのところ、すべてが順調です。

私のアイデアは、ParameterizedSuitesと呼ばれるwikiページ階層を作成することでした。これには、サブスイートとテストが可能な限り深く含まれています。ここで、値が「firefox」の変数$ {BROWSER}を定義し、ParameterizedSuitesのみを含めるFirefoxSuiteという1つのスイートを作成したいと思いました。ParameterizedSuites.SuiteSetUpでは、WebDriverインスタンスは${BROWSER}を使用してインスタンス化されます。

しかし、私の考えはうまくいきません。すべての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のシンボリックリンクを介して実行できます。ConfigurationOneまたはConfigurationTwoページで定義された変数は、が各構成階層のSuiteOneSymbolicLinkを介して実行されると、SuiteOneに継承されます。さらに、構成ページのSetUpとTearDownも継承されます。

于 2012-12-17T14:29:13.453 に答える