2016-09-14 2 views
0

このコードを使用して、ページにエラーメッセージがあるかどうかを確認しています。selenium webdriver-Javaを使用してページに表示されるエラーメッセージを確認する方法

field_required = driver.findElements(
    By.xpath("//*[@id='tab1']/fieldset/div/div/*[text()='This field is required']") 
); 

field_required.size() > 0

は、エラーメッセージは、私がフィールドを空白のままにしている場合のみ表示され、[送信]をクリックしますなければならないかどうかをチェックします。私は、field_required.size()が0より大きいサブミットをクリックする前でも気付いた。

したがって、私の検証がこのコードによって行われていないことを推測しています。私が働く別の方法を教えてください。なぜ私がここで間違った結果を得ているのか分かりません。

+0

チェックのためのリンクです。 – Grasshopper

答えて

1

DOMのような要素が既に存在し、エンドユーザーには見えません。

コードを次のように変更してみてください。ここで

field_required.size() && field_required.isDisplayed() 

あなたのフィールドの検証がのonblurイベントではJavaScriptによって行われている場合isDisplayed方法

関連する問題