2017-03-02 9 views
-2

私は一般的な例に行きます。ログインは私がこれを行う方法を@Testメソッドの実行を停止したい@BeforeMethodに失敗したのであれば、ここで@BeforeMethodが失敗した場合、@Testメソッドの実行を停止します。これを達成する方法

@BeforeTest 
public void setUp(){ 
    ///somelogin logic 
} 

@Test 
public void Testdashboard() throws Exception{ 
    //Some Dashboard validation logic 
} 

:私は@Before方法でコードをログインしていますか?私は@BeforeMethodでアノテーション付きメソッドがテストメソッドではないとして、それは不可能であろうと思い

@Test(dependsOnMethods={"setUp"}) 
public void Testdashboard() { 
//Some Dashboard validation logic 
} 

:以下のように

+0

を使用できdependsOnMethodsは、などのために属性:@Test(dependsOnMethods = { "SETUP"}) ます。public void Testdashboard(){ } – Abhinav

+1

@Anand私はbeforemethodが失敗した場合、テストメソッドが実行されるとは思いません。自動的にスキップされます。 – shank087

+0

Plsはあなたが適切と感じる以下の回答を受け入れます。 – shank087

答えて

0

あなたは@Test注釈でdependsOnMethods属性を使用することができます。これは、テストメソッドの実行前に任意のセットアップを実行するために使用されます。

テストメソッドを他のメソッドに依存させたい場合は、@Testというアノテーションが付いた他のメソッドの値を持つdependsOnMethods属性を使用する必要があります。

あなたはオプションの下に使用してこれを行うことができます。

からconfigfailurepolicy - その値はskip|continueすることができます。 これは、TestNGがスイート内の残りのテストを実行し続けるか、@ Before *メソッドが失敗した場合にそれらをスキップするかどうかを決定します。デフォルトの動作はスキップされます。

は、リンクを参照してください: http://testng.org/doc/documentation-main.html

+0

私はこれを試しましたが、エラー以下になる org.testng.TestNGException: com.DashboardValidation.Testdashboard()はメソッドに依存します。public void com.DashboardValidation.setUp()throws java.lang.Exception、テストまたは含まれていない。 –

+0

ok私は以下と同じqueを続けます... | –

1

私はbeforemethodが失敗した場合、テストメソッドが実行されるとは思いません。 @testメソッドは自動的にスキップされます。

関連する問題