2014-02-05 4 views
0

Когда используется команда isAlertPresent(), она дает синтаксическую ошибку при ожидании boolean @. Код, используемый былОшибка синтаксиса в Boolean @ expected

public boolean isAlertPresent(){ 

    boolean presentFlag = false; 

    try { 

    Alert alert = driver.switchTo().alert(); 
    presentFlag = true; 
    alert.accept(); 

    } catch (NoAlertPresentException ex) { 
    ex.printStackTrace(); 
    } 

    return presentFlag; 

} 

приведенная ошибка Исключение в потоке «основные» java.lang.Error: Нерешенные проблемы компиляции: Синтаксическая ошибка на лексемы «булево», @ ожидается isAlertPresent не может быть разрешен к тип ошибка синтаксиса, вставить «перечислимую идентификатор», чтобы завершить EnumHeaderName Синтаксис ошибки, вставьте «EnumBody», чтобы завершить BlockStatement

Как исправить эту ошибку?

+0

Пожалуйста, поделитесь журналом ошибок с нами. –

+0

Ошибка приходит в eclipse, логическое обозначается красным цветом, и когда мышь остается над этим, отображается ошибка. Отображается ошибка: «Ошибка Sysntax на токене« Boolean », @ Expected». – Dinu

+0

Исключение в потоке «основного» java.lang.Error: Нерешенные проблемы компиляции: \t Синтаксическая ошибка на лексемы «булево», @ ожидается \t isAlertPresent не может быть разрешен к типу \t Синтаксис ошибки, вставить «перечисление Identifier» для завершения EnumHeaderName \t Ошибка синтаксиса, вставить «EnumBody» для завершения BlockStatement – Dinu

ответ

0

Не нужно использовать presentFlag переменная в вашем методе.

Этот метод отлично работает для меня:

public boolean isAlertPresent() 
{ 
    try 
    { 
     driver.switchTo().alert(); 
     return true; 
    }  
    catch (Exception e) 
    { 
     return false; 
    }  
}  

Надеется, что это поможет вам;)

Смежные вопросы