2017-01-04 8 views
-2

The TocheckApproval() code block doesnot get executed を実行しないと、誰かがこれが起こっていると私は@Testブロック@Testコードブロックの一つは

+1

画像参照の代わりに質問内にコードを追加してください。また、テスト結果の概要を共有する。 –

+0

@Naveen、これは私が受け取ったエラーですWebDriverException:不明なエラー:要素がポイント(277、271)でクリックできません。他の要素はクリックを受け取ります:

+0

エラートレースはここで質問されているものと異なりますか?このエラーは、子要素または類似要素の代わりに親要素をクリックしていることを示しています。したがって、要素がロケータによってより特定されていることがわかったとき。 –

答えて

1

の両方を実行するために取るべき手順が必要なのか、なぜ私は方法かどうかわからないんだけど、提案してくださいすることができ注文はTestNGフレームワークによって保証されています。

あなたがメソッドの順序を使用する場合のように、あなたはdependsOnMethodsまたはdependsOnGroups

例:使用することができますいくつかのテストを実行しました(とPASSとしてマーク)後にのみテストを実行します。あなたの場合は

import org.junit.FixMethodOrder; 
import org.testng.annotations.AfterMethod; 
import org.testng.annotations.AfterTest; 
import org.testng.annotations.BeforeMethod; 
import org.testng.annotations.BeforeTest; 
import org.testng.annotations.DataProvider; 
import org.testng.annotations.Test; 
import org.testng.asserts.Assertion; 

public class TestExample { 

    @BeforeTest 
    public void beforetest(){ 
     System.out.println("before test "); 
    } 

    @Test 
    public void Tocheckapproval() { 
     System.out.println("in the method: Tocheckapproval"); 
    } 

    @Test(dependsOnMethods = {"Tocheckapproval"}) 
    public void TocheckRequestDecline() { 
     System.out.println("in the method: TocheckRequestDecline"); 
    } 


    @AfterTest 
    public void aftertest() { 
     System.out.println("after test"); 

    } 

} 

を選択したメソッドの順序を定義し、テストが他のテストに依存しないようにするには、dependecyOn*(メソッド、グループ)の代わりにmethod Interceptorsを使用できます。

method Interceptorsは、引数の1つとして実行されるテストメソッドのリストを提供し、必要に応じて再配置できます。

参考文献:

  1. http://testng.org/doc/documentation-main.html#methodinterceptors
  2. http://beust.com/weblog/2008/03/29/test-method-priorities-in-testng/
1

あなたはすべてのテストの優先順位を設定していない、それが理由です! これは非常に簡単です。@Testタグの隣に優先度を置いてください。もし上記のNaveenとして

@Test (priority=1) 
public void ToTestApproval(){ 
//do some stuff 
} 

@Test (priority=2) 
public void ToCheckRequestDecline(){ 
//do some more stuff 
} 

は、さらにdependsOnMethodsとdependsOnGroupsを使用することによって、所望の動作を絞り込むことができます。

PS。これがうまくいかなければ、@Testタグそのものになる可能性があります。 Junitの代わりにTestNGアノテーションを使用していることを再度確認してください!

運が良かった!

+0

私はdependsonメソッドを試してみましたが、それは完全に正常に動作しました。優先度を設定してチェックしてみてください。 –

関連する問題