2016-06-02 8 views
0
if(driver.findElement(By.xpath("//*[@id='myClass']/tr[1]")) != null){ 
      //passed 
}else{ 
//failed 
} 

seleniumの合格または不合格を書くには?私はSystem.out.println("failed");をやることができますが、最後にはまだFailure = 0と表示されます。セレン最後の条件付きの失敗または合格

+0

どのように失敗しますか?例外が欲しいですか? – Mobrockers

+0

@Mobrockers私はそれが 'Failures:1'をもたらす最終結果を望む –

答えて

1

利用代わりfindElementfindElementsとチェックsize:あなたはまた、例外をキャッチすることができ

if(driver.findElements(By.xpath("//*[@id='myClass']/tr[1]")).size() != 0){ 
    //passed 
}else{ 
    //failed 
} 

try { 
    WebElement element = driver.findElement(By.xpath("//*[@id='myClass']/tr[1]")); 
    //passed 
} catch (NoSuchElementException ex) { 
    //failed 
} 
+0

他にも何か違うことがあり、キャッチしようとしたらどうなりますか? –

+0

どちらの場合でも要素の存在を評価することができるので、違いによって何を考えていますか? –

+0

try catchの使い方が分かりません –

0

あなたには、いくつかの条件が試して満たされなかった場合、テストが失敗する場合JUnitアサーションを使用します。

assertTrue(driver.findElements(By.className("myClass")).size() > 0); 

この場合、クラスmyClassの要素が見つからない場合、テストは失敗します。

関連する問題