seleniumとjavaを使用したPage Object Model Automationの新機能です。私はページオブジェクトモデルを使用しており、各ページを単一のクラスとして持ち、そのページ内のアクションをメソッドとして使用しています。テストデータの読み込みを維持するのに優れています。クライアント番号、ポリシー番号、姓、ファーストネーム、ウェブレフェレンス、電子メールなど、さまざまなパラメータを使用してクライアントを検索するためのテストがあります......今は、メソッドシグネチャにすべてのパラメータを指定する必要があります。そうでなければ、テストはdataprovider不一致エラー。私は指定されたExcelシートから文字列配列を提供するGetDataメソッドを持っています。Selenium java testNG:testngテストメソッドで部分的にdataproviderデータを使用できますか?
テストメソッドのシグネチャで特定のテストに必要なパラメータのみを指定できるように、パラメータをオプションにすることはできますか?実際のテストでは、15のパラメータと追加の組み合わせがあります。 (これが不可能な場合は、16の異なるタブにデータを分割し、各テストごとにデータプロバイダを別々に定義する必要があります)。またはこれを達成するための他の方法?おかげ
現在のコード:
@DataProvider(name="ClientSearchData")
\t public String[][] getTestData() {
\t \t String[][] testRecords = getData("TestData_igo4.xlsx","ClientSearch");
\t \t return testRecords;
\t } \t
\t @BeforeTest
\t public void setUp() {
\t \t init(); \t \t \t
\t } \t
\t @Test(dataProvider="ClientSearchData")
\t public void verifyClientSearchByClientNumber(String clientnumber, String policynumber, String surname, String webreference, String email) {
\t //code for search by clientnumber
\t }
\t @Test(dataProvider="ClientSearchData") \t
\t public void verifyClientSearchByPolicyNumber(String clientnumber, String policynumber, String surname, String webreference, String email) {
\t //Code for search by policynumber
\t }
私は、各テストのため、不必要なパラメータを避けるために、次のような何かをしたい。..
\t @DataProvider(name="ClientSearchData")
\t public String[][] getTestData() {
\t \t String[][] testRecords = getData("TestData_igo4.xlsx","ClientSearch");
\t \t return testRecords;
\t } \t
\t @BeforeTest
\t public void setUp() {
\t \t init(); \t \t \t
\t } \t
\t @Test(dataProvider="ClientSearchData")
\t public void verifyClientSearchByClientNumber(String clientnumber) {
\t //code for search by clientnumber
\t }
\t @Test(dataProvider="ClientSearchData") \t
\t public void verifyClientSearchByPolicyNumber(String policynumber) {
\t //Code for search by policynumber
\t }
getterメソッドとsetterメソッドを持つClientSearchDataのデータオブジェクトを作成します。 setterを使用してアクセスコードをExcelに設定します。データプロバイダから新しいObject [] [] - {{new ClientSearchDO(name、id ...)}、{new ClientSearchDO(name、id ...)}}を返します。 Testメソッドで、ClientSearchDOと入力するパラメータを変更します。ゲッターメソッドを使用して関連するデータにアクセスします。これもチェックしてください - http://testng.org/doc/documentation-main.html#parameters-dataproviders – Grasshopper