2017-02-20 23 views
0

Я зарегистрировал страницу как неожиданные, как показано ниже в GebConfig.groovy:Геба: как зарегистрировать unexpexted страницы

unexpectedPages = [EmptySearchResultPage] 

и класс страницы, как показано ниже:

import geb.Page 

class EmptySearchResultPage extends Page{ 
    static at = { 
//  errorTitle.displayed 
     $("h1",text:contains('Sorry… We Found No XXX.')) 
     } 
    static content = { 
     errorTitle(wait:true,required:false) { $("h1",text:contains('Sorry… We Found No XXX.')) } 
    } 
} 

Но я получаю следующее исключение:

geb.error.InvalidGebConfiguration: Unexpected pages configuration has to be a collection of classes that extend geb.Page but found "[[:]]". Did you forget to include some imports in your config file? 
    at geb.Configuration.getUnexpectedPages(Configuration.groovy:189) 
    at geb.Browser.doCheckIfAtAnUnexpectedPage(Browser.groovy:416) 
    at geb.Browser.checkIfAtAnUnexpectedPage(Browser.groovy:402) 
    at geb.Page.verifyAt(Page.groovy:181) 
    at geb.Browser.doAt(Browser.groovy:454) 
    at geb.Browser.at(Browser.groovy:353) 
    at geb.Browser.to(Browser.groovy:568) 
    at geb.Browser.to(Browser.groovy:556) 
    at geb.Browser.to(Browser.groovy:523) 
    at geb.spock.GebSpec.methodMissing(GebSpec.groovy:56) 
    at com.skygate.global.HomePageTest.Open Homepage(HomePageTest.groovy:59) 

Какая ошибка я сделал? Пожалуйста, помогите. Спасибо.

ответ

1

сообщение об ошибке говорит, что это:

Did you forget to include some imports in your config file? 

Итак, предполагая, что страницы не в пакете по умолчанию (виртуальная машина не так!), Вам нужно импортировать его в GebConfig.