2011-12-19 9 views
0

複雑なデータを外部ファイルからTestNGに入力するための受け入れられた方法(またはコードは既に書かれていますか)はありますか?TestNGへの入力の入力

たとえば、TestNGとHTMLUnitを使用すると、一連のURLとカスタムXpathテストを個別のXMLファイルまたはtestngファイルで定義し、抽出してからdataProviderとして使用することができます。 TestNGの(どちらかの独立したファイルとして、またはtestng.xmlの一部として)にこのファイルを入力環境たとえば

<pages> 
    <url value="http://www.bar.com"> 
     <element-exists> 
      <xpath>//div[@class='baz']</xpaths> 
      <xpath>//div[@class='bat']</xpath> 
     </element-exists> 
    </url> 
    <url value="http://www.bar.com/foo"> 
     ... 
    </url> 
</pages> 

はbar.comとbar.com/fooに対して実行するために私のテストを言うだろういくつかの要素に存在するアサーションがページに対して実行されます。可能?もしそうなら、どうですか?私はdataProvidersを使ってテストをパラメータ化し、@ Factoryを使って条件付きでテストケースを作成することを理解していますが、TestNGに入力を読み込ませる方法は?あらゆるベストプラクティスが評価されます。

答えて

2

@DataProviderのデータを読み取り、テストメソッドでフィードします。このメソッドは、このデータをパラメータとして受け取ります。それはかなり簡単なはずです。

+0

ありがとうCedric。 TestNGに組み込みのXML解析機能がありますか?私はあなたが何かをtestng.xmlファイルを解析するために使用すると仮定します。余分なXML設定(私の場合はURLマッピング)をtestng.xmlファイルに入れることはお勧めしませんか? – Aaron

+0

testng.xmlを読む必要がある場合は、XMLSuiteと他のXML *クラスを参照してください。 –

関連する問題