1
2つのクラスファイルがあります。 Vehicle.java
ファイル内には、2グループBike & Car
があり、各グループには3つの異なる方法があります。グループに依存するメソッドは別のクラスファイルから完全には実行されません
以下のコードスニペットを参照してください。
public class Vehicle {
@Test (groups = {"Car"})
public void car1()
{
System.out.println("Message : Car 1 Method.");
}
@Test (groups = {"Bike"})
public void bike1()
{
System.out.println("Message : Bike 1 Method.");
}
@Test (groups = {"Car"})
public void car2()
{
System.out.println("Message : Car 2 Method.");
}
@Test (groups = {"Bike"})
public void bike2()
{
System.out.println("Message : Bike 2 Method.");
}
@Test (groups = {"Car"})
public void car3()
{
System.out.println("Message : Car 3 Method.");
}
@Test (groups = {"Bike"})
public void bike3()
{
System.out.println("Message : Bike 3 Method.");
}
}
もう1つのクラスファイルはDependent.java
です。このファイルの中で私は1つのグループBike
をVehicle.java
ファイルから呼び出しました。
次に、Dependent.java
ファイルを実行します。その時にはCar
グループもBike
グループとともに実行しています。 私のDependent.java
ファイルでは、私はCar
というグループを呼び出していません。
Dependent.java
ファイルコードスニペットを参照してください。
public class Dependent {
@Test(dependsOnMethods = {"openbrowser"})
public void login()
{
System.out.println("Message : Login Method Called..");
}
@Test(dependsOnGroups = {"Bike"})
public void setup()
{
System.out.println("Message : Setup Method Called..");
}
@Test(dependsOnMethods = {"setup"})
public void openbrowser()
{
System.out.println("Message : Openbrowser Method Called..");
}
@Test(dependsOnMethods = {"login"})
public void logout()
{
System.out.println("Message : After login Method Called..");
}
}
編集コード: ここに私のtesting.xmlファイルがあります。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite guice-stage="DEVELOPMENT" name="Demo TestNG">
<test verbose="2" name="Cross Browser">
<classes>
<class name="com.abc.Dependent" />
</classes>
</test>
</suite>
このケースをどのように処理するか教えてもらえますか? .xmlの次
感謝。 –