0

私はJavaとWebDriverが初めてです。私の Web アプリケーションは、Web ページのテーブルにいくつかのデータを追加します。追加が成功すると、新しい Web ページが開き、新しいページに成功メッセージが表示されます。追加に失敗すると、javascript アラートがスローされます。アラートを受け入れた後、webdriver を使用して新しい Web ページにメッセージが存在することを確認するにはどうすればよいですか?

4

2 に答える 2

0

質問を正しく理解した場合、データをテーブルに送信した後、送信が成功した場合、ウィンドウに新しい Web ページが読み込まれます。それ以外の場合、警告を受け入れると、ウィンドウが読み込まれます。

データを送信した後、アラートの存在を確認し、アラートが存在する場合はそれを受け入れます。次に、新しく読み込まれた Web ページにテキストが存在するかどうかを確認します。

public void isAlertPresent(){
try {
    driver.switchTo.alert().accept();
}
catch ( NoAlertPresentException e ){
}


System.out.println(driver.findElement(By.tagName("body")).getText().contains("Expected Message"));

メッセージが表示される場所が静的な場合は、要素にそのテキストがある場合のように、上記よりも優れたアプローチを使用することをお勧めします

WebElement element = driver.findElement(By.id("elementID"));

System.out.println(element.getText().trim().equals("Expected Message"));
于 2013-04-04T18:56:59.137 に答える