2016-04-24 10 views
0

私はSeleniumを初めて使っています... 誰も私の説明をデータプロバイダの注釈で簡単に例を挙げて説明できますか?テストのデータプロバイダの注釈

P.S:私は、このトピックのためのあなたのサイトに検索しましたが、私は基本的なレベラー説明

あなたの助けがはるかに高く評価されたが取得できませんでした。

+0

こんにちは公式のURLにアクセスして取引をスタックにお待ちしております。 [ツアー]を利用してヘルプセンターをご利用ください。 – Sampada

+0

[こちら](http://stackoverflow.com/help/how-to-ask)を読んでください。審査官は、広すぎて研究が少なすぎるため、あなたの疑問を却下する可能性があります。 Google *セレンのデータプロバイダの注釈*をお勧めします。 – MikeJRamsey56

答えて

0

@DataProvider注釈は、SeleniumではなくTestNGの機能です。データプロバイダを使用すると、テストデータの行全体をスプレッドシートから直接テストメソッドに渡すことができます。または、webdriver(dataproviderメソッド内で生成され、必要なSelenium機能を含む)のインスタンスを各メソッドに直接渡すことができますテスト。また、@Beforeアノテーションでは、データプロバイダからのものにアクセスし、テストが始まる前にセットアップの決定を下すことができます。たとえば、CSV行データに特定の環境名が含まれている場合は、テストが開始される前にその値に基づいて環境テストフィクスチャを呼び出すことができます。

どのように動作するかは、上記のリンクで部分的に説明されています。詳細は

Marks a method as supplying data for a test method. The annotated method must return 
an Object[][] where each Object[] can be assigned the parameter list of 
the test method.The @Test method that wants to receive data from this DataProvider needs 
to use a dataProvider name equals to the name of this annotation. 

の下に読み出されたデータプロバイダを理解する