Selenium Webdriver で以下の Assert ステートメントを使用する方法
- Assert.AssertTrue(条件、文字列)
- Assert.AssertFalse(条件、文字列)
String ステートメントが表示されている条件が失敗した場合はお知らせください (コンソール/レポートのいずれか)。
public void doLogout() {
String curTitle=driver.getTitle();
jsExecution("rms.home.logout");
Assert.assertFalse(curTitle.equals(newTitle), "You've not been logged out");
}
public void stayTheSamePage(){
String curTitle = driver.getTitle();
String newTitle = driver.getTitle();
Assert.assertTrue(curTitle.equals(newTitle), "You've been redirected");
}
何かを確認したい場合の基本的な考え方で、適切な動作 (期待される動作) が状態で false であることがわかっている場合 (たとえば、ログインしてページタイトルが異なる場合) を使用しますAssert.AssertFalse()
。
期待される動作が条件で True の場合 (たとえば、ページ タイトルが同じである場合) を使用しますAssert.AssertTrue()
。
assertsを使用して、特定の動作をアサートします。つまり、期待される結果をアサートします。アサートが失敗すると、実行が停止します。アサートが失敗すると、トレースの一部として文字列とともにAssertionErrorがスローされます。このメッセージは、コンソールとtestngレポートの両方の場所で利用できます。
Assert.assertEquals("Your Test Message", driver.findElement(By.className("className")).getText());