if(driver.findElement(By.xpath("//*[@id='myClass']/tr[1]")) != null){
//passed
}else{
//failed
}
selenium
の合格または不合格を書くには?私はSystem.out.println("failed");
をやることができますが、最後にはまだFailure = 0
と表示されます。セレン最後の条件付きの失敗または合格
if(driver.findElement(By.xpath("//*[@id='myClass']/tr[1]")) != null){
//passed
}else{
//failed
}
selenium
の合格または不合格を書くには?私はSystem.out.println("failed");
をやることができますが、最後にはまだFailure = 0
と表示されます。セレン最後の条件付きの失敗または合格
利用代わりfindElement
のfindElements
とチェック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
}
他にも何か違うことがあり、キャッチしようとしたらどうなりますか? –
どちらの場合でも要素の存在を評価することができるので、違いによって何を考えていますか? –
try catchの使い方が分かりません –
あなたには、いくつかの条件が試して満たされなかった場合、テストが失敗する場合JUnitアサーションを使用します。
assertTrue(driver.findElements(By.className("myClass")).size() > 0);
この場合、クラスmyClass
の要素が見つからない場合、テストは失敗します。
どのように失敗しますか?例外が欲しいですか? – Mobrockers
@Mobrockers私はそれが 'Failures:1'をもたらす最終結果を望む –