0
내 테스트는 사용자가 사이트에 로그인 할 수 있는지 여부를 확인합니다. 작품을 경고하지만 코드를 catch
에 표시하는 코드를 작성했습니다. try
및 catch
없이 경고를 쓰려고했지만 오류가 표시됩니다.경고가 표시되지 않습니다.
try
및 catch
없이 경고를 작성하고 경고가 표시됩니다 (통과 테스트).
public void getMessage() {
//Verify that is message preview
try {
WebDriverWait wait = new WebDriverWait(driver, 5);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
System.out.println(alert.getText());
alert.accept();
Assert.assertTrue(alert.getText().contains("ERROR: Invalid login credentials."));
} catch (Exception e) {
System.out.println("Alert is not displayed");
}
그래서 무엇이 문제입니까? – Andersson
내 생각에 경고는 JS 대화가 아니라 HTML 대화임을 알 수 있습니다. 경고가 나타나면 마우스 오른쪽 버튼을 클릭하십시오. 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴를 가져와 Inspect 할 수 있다면 HTML 기반이며 경고가 아닙니다. – JeffC
예, 이것은 html입니다.
오류 : 로그인 자격 증명이 잘못되었습니다. –