2017-08-01 6 views
0

testNG suite XMLに2つのテストがあります。 ITestContextを使用して、異なるクラスのメソッド間でデータを渡しましたが、すべて同じテストに存在します。TestNGスイートの異なるテスト間でデータを共有するには

しかし、スイート内の別のテストの間にデータを渡す方法がわかりません。

サンプルスイートファイル内から

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="test"> 
<parameter name="browser" value="firefox"/> 
<parameter name="executionEnviroment" value="qa"/> 
<parameter name="runOnMachine" value="127.0.0.1"/> 
<parameter name="projectPath" value="D://green_sourceonvm02"/> 
<parameter name="device" value="api"/> 
<parameter name="releaseVersion" value="4.0"/> 

    <test verbose="2" name="Test A "> 
     <groups> 
      <run> 
       <include name="A" /> 
       <include name="userRating" /> 
      </run> 
     </groups> 
    <classes> 
     <class name="com.A"/> 
    </classes> 
    </test> 
    <test verbose="2" name="Test B "> 
     <groups> 
      <run> 
       <include name="B" /> 
      </run> 
     </groups> 
    <classes> 
     <class name="com.B"/> 
    </classes> 
    </test> 

</suite> <!-- Default suite --> 

答えて

4

ITestContextあなたはISuiteオブジェクトへのアクセス権を持っていたらあなたは、あなたがorg.testng.ISuite#getAttributeを使用してデータを共有することができます今すぐorg.testng.ITestContext#getSuite

経由ISuiteオブジェクトへのアクセスを得ることができ、 setAttribute()メソッド(ITestContextオブジェクトの場合と同じように)

ここでISuite reprあなたの<test>が属している<suite>に依存します。

+0

ありがとうございます! – deepakguna

関連する問題