2016-12-12 5 views
0

現在、Excelのシートにアクションとデータを関連付けたオブジェクト駆動スクリプトを作成中です。私はこのExcelシートをデータプロバイダに読み込み、さまざまなアクションを処理するifループを持つ@Testメソッドの入力として渡します。コードハイレベルでこのようになりますデータプロバイダ内のデータプロバイダを渡す

@DataProvider(name="DP")  
    Reads excel file with actions from Sheet1 
@Test(dataprovider = "DP") 
    if(Action="Click") 
     Perform Action 
    else if(Action="SetText") 
     Set Text in Text Box 
    ........ 
@AfterTest 
    Read data to excel file with status for each action 

問題は、今私は、一般的に実行されるアクションが言うログイン機能などのために別々の機能を作成して、Sheet2の

に保存するように要求されているされて、今の私のSheet1ましたドライバスクリプトは、関数とアクションの両方が混在しています。関数 - >シート2に移動する場合は、その関数のSheet2のアクションを実行し、Sheet1に戻って個々のアクション/関数を再度実行します。

私は複数のデータプロバイダを使用して実装しようとしましたが、私のコード構造では同じことをうまく実装できません。どのように私はこれを達成することができます上の任意のポインター?

答えて

0

TestNG DataProvidersは、アクションではなくデータソースです。ここでやめてください。優れたフレームワークについては忘れてください。通常のアクション、データソース、シナリオを構築する。

関連する問題