Ich mache Tests mit TesnNG. Ich habe Klasse von Konstanten Constant.java
:Testng: Werte von XML nach Java-Klasse übergeben
public class Constants {
public static final String ID = "myID";
public static final String PASSWORD = "support1";
public static final String ENV = "stage";
public static final String ACCOUNT = "000458";
Diese Parameter werden unterschiedlich und hängen von Konten und Umgebungen. Ist es eine Art und Weise zum Beispiel die Verwendung Test.xml
:
<suite name="Regression">
<parameter name="asset" value="0"/>
<test name="Test3">
<classes>
<class name="UnTrusted.Login"/>
<class name="NegativeLogin"/>
</classes>
</test>
und übergeben Sie Parameter von XML zu Constant.java
, die Werte haben: id
, password
, env
, account#
.
Ich weiß, dass Sie Parameter von XML zu @Test
mit @Parameters
übergeben können, aber ich bin nicht in @Test
Annotation übergeben. Jede Hilfe wird geschätzt.
Es klingt wie Ihre Konstanten Eigenschaften sind keine Konstanten. Dies bedeutet, dass die Werte zur Laufzeit gefüllt werden sollten. –
Ich habe zuerst sie konstant. Jetzt haben sich die Anforderungen geändert, ich möchte sie jederzeit füllen. –