私はSeleniumとFitNesseから始めています。私の目標は、さまざまなブラウザで簡単に実行できる受け入れテストスイートを作成することです。
最初は、SeleniumsWebDriverの周りに非常に短いラッパーを作成しました。ラッパー関数は、シナリオテーブル、スクリプトテーブル、およびクエリテーブルで使用されます。これまでのところ、すべてが順調です。
私のアイデアは、ParameterizedSuitesと呼ばれるwikiページ階層を作成することでした。これには、サブスイートとテストが可能な限り深く含まれています。ここで、値が「firefox」の変数$ {BROWSER}を定義し、ParameterizedSuitesのみを含めるFirefoxSuiteという1つのスイートを作成したいと思いました。ParameterizedSuites.SuiteSetUpでは、WebDriverインスタンスは${BROWSER}を使用してインスタンス化されます。
しかし、私の考えはうまくいきません。すべてのSetUp、TearDown、Suite、およびTestページを個別に含める必要があるようです。私の考えは完全に間違っていますか、それとも何かが足りませんか?
誰か似たようなものはありますか?
私の説明がシナリオを理解するのに十分明確であることを願っています。
よろしく、アンディ