4
@BeforeMethod (groups={"a"})
public void setup1() {
    //do something
}

@BeforeMethod (groups={"b"})
public void setup2() {
    //do something else
}

@Test (groups={"a"})
public void Test1() {
    //do something
}

@Test (groups={"b"})
public void Test2() {
    //do something
}

@Test (groups={"a"})
public void Test3() {
    //do something
}

@Test (groups={"b"})
public void Test4() {
    //do something
}

一方、xmlファイルは次のようになります。

<run>
    <include name="a"/>
    <include name="b"/>
</run>

setup1のみをTest1、Test3の前に実行し、setup2のみをTest2、Test4の前に実行することは可能ですか?

4

1 に答える 1

3

使用する必要があるのは、@BeforeMethod ではなく @BeforeGroups です。BeforeMethod は、setup1 と setup2 の両方が各メソッドの前に実行されるようにします。BeforeGroups は、特定のグループが実行を開始する前にのみ実行されるようにします。

于 2013-02-14T06:31:46.857 に答える