0

私は次のアサーションを使用して POM で検証メッセージを読み取りますが、テストケースが異なる検証メッセージを表示して TestCase が失敗する場合があります。テストケースが失敗した場合にその検証メッセージを取得して、簡単にデバッグできるようにしたいと考えています。

     // Assert whether Account Created Successfully or Not

    WebElement element = driver.findElement(By.xpath("//html/body/table[2]/tbody/tr/td/form/table/tbody/tr/td/font"));
    String strngAcc = element.getText();
    System.out.println(strngAcc);
    Assert.assertEquals("    Account Information Created Successfully", strngAcc); 

Validation が "Account Already exists" だった場合、テストケースは失敗し、

xpath could not found //html/body/table[2]/tbody/tr/td/form/table/tbody/tr/td/font

その検証「アカウントは既に存在します」をキャプチャしたい。

実際に表示されている検証を選択する方法を教えてください

PS:スクリーンショットキャプチャ方法は使いたくない

4

2 に答える 2

0

あなたの問題はアサーションではなく、WebDriver がその xpath で探している要素を見つけられないという事実です。

この絶対 XPath を使用するのではなく、探している要素を見つけるためのより良い方法を探す必要があります。検証エラーの要素には、検索できる特定の ID がありますか? それより具体的なヘルプが必要な場合は、HTML のスニペットを投稿する必要があります。

于 2013-10-31T20:05:55.953 に答える