Ho un sito reattivo e vorrebbe separare le preoccupazioni di se parti del mio modello di pagina sono crollati dal contenuto principale per pagina:pagine Composizione Geb con Groovy tratti
trait DesktopPage {
static content = {
header { $('nav', id:'nav-container') }
}
}
trait MobilePage {
// other stuff
}
trait HomePage {
static url = ''
static at = { title == 'My Site' }
}
class DesktopHomePage extends Page implements DesktopPage, HomePage {}
Tuttavia, il Geb runtime non sembra raccogliere i blocchi di descrizione static
fuori dai tratti, agendo invece come se non fossero presenti.
È possibile comporre problemi come questo utilizzando implicitamente tratti con Geb? In caso contrario, esiste una sintassi che mi consentirà di inserire le informazioni dai tratti implementati? HomePage.at
non risolve.
Cosa succede se si rimuove il 'statico' nei tratti? – Will
@WillP Non funziona con l'idioma Geb. Ha un DSL idiosincratico per quei pezzi ispirati a Grails. – chrylis
Per curiosità: il comportamento cambia in qualche modo se si dichiarano tali tratti come interfacce? – Will