2013-06-12 2 views
1

스위치를 사용하여 경고를 보내고 작업을 수행하려고하는데 오류가 발생합니다.경고 처리 + Java + webdriver

이제 실제 문제는 내가 아래 코드를 넣으면 완벽하게 작동합니다. 나는 그것이 경고를 완벽하게 처리한다는 것을 의미한다. 내가 시도하지 않고 동일한를 사용할 때, catch 코드는이

Alert alert = driver.switchTo().alert(); 
      String AlertText = alert.getText(); 
System.out.println(javascriptconfirm.getText()); 
      alert.accept(); 

아이디어는 당신이 경고를 처리 할 때 경고가 있는지 여부를 확인해야 할 것입니다

No alert is present (WARNING: The server did not provide any stacktrace information) 

답변

3

아래의 오류를 찾아주세요 아래 예외를 throw 현재 첫 번째. /하지 표시가 나타납니다 어떤 단계 경고에 알게 당신이 세부 사항 또한 단계별로 디버깅 단계에 대해 잊지 마세요 얻을 수

public boolean isAlertPresent() { 

    boolean presentFlag = false; 

    try { 

    // Check the presence of alert 
    Alert alert = driver.switchTo().alert(); 
    // Alert present; set the flag 
    presentFlag = true; 
    // if present consume the alert 
    alert.accept(); 

    } catch (NoAlertPresentException ex) { 
    // Alert not present 
    ex.printStackTrace(); 
    } 

    return presentFlag; 

} 

here : 나는이 방법을 사용합니다. 희망이 도움이됩니다.

+0

정확함. 나는 이전에 같은 접근법 (try/catch)을 사용했고 완벽하게 처리 할 수있었습니다. try/catch 문을 사용하지 않을 때 잘못된 점을 알고 싶었습니다. 나는 이것을 더 많은 의미를 추가하고 이것을 처리하는 한 가지 방법이라고 표시하는 대답으로 표시하고있다. 감사.. – Sriram

관련 문제