2016-09-09 5 views
0

私は2つのクラスを持っています、1つはtestngコードを実行するためのテストクラスで、もう1つはメインクラスです。メインクラスの文字列値をtestngコードを実行するためのテストクラスに渡したいメインクラスを実行するのを手伝ってください。JavaのTestNGを使用してメインクラスから別のクラスに文字列を渡すにはどうすればよいですか?

メインクラスコード:

public static void main(String[] args) { 
    TestListenerAdapter tla = new TestListenerAdapter(); 
    TestNG testng = new TestNG(); 
    testng.setTestClasses(new Class[]{ 
       packagename.classname.class }); 
    testng.addListener(tla); 
    testng.run(); 
} 

のTestNGクラスコード:

Select product_name_dropdown = new Select(driver.findElement(By.xpath(""))); 
product_name_dropdown.selectByVisibleText(product_name); 

私はTestNGのクラスにメインクラスからPRODUCT_NAME変数の値を渡したいです。

+0

ここで何を達成しようとしていますか? – nullpointer

+0

または、適切なテストを書いて、あなたがここで求めていることをしないでください?入力を必要とせず、特定の状況をテストするテストを作成します。 – Tom

+0

引数をつけてjarを作成したいと思い、** product_name **を動的値のようなパラメータで渡します。 –

答えて

2

パラメータを渡すにはXmlSuite or XmlTestクラスのsetParameters(Map<String,String params)メソッドを使用する必要があります。

Map<String, String> param = new HashMap<String, String>(); 
param.put("name", "CrazyForSure"); 
suite.setParameters(param); 

@Parametersを使用して、このパラメータを使用してテストメソッドに注釈を付けます。

関連する問題