erdi が述べたように、現在それを行う方法はないようです。最後に、オーバーライドされたバージョンの getPageUrl() を Page のサブクラスに追加しました。
String getPageUrl() {
def subdomainPresent = this.class.declaredFields.find {
it.name == 'subdomain' && isStatic(it.modifiers)
}
if( subdomainPresent ) {
def baseURL = getBrowser().getConfig().getBaseUrl()
def splicePoint = baseURL.indexOf('//') + 1
pageUrl = baseURL[0..splicePoint] + this.class.subdomain + "." + baseURL[splicePoint+1..-1] + pageUrl
}
pageUrl
}
account.{baseUrl}/login にはこのように使用されます
class MyPage extends MyPageBase{
static subdomain = "account"
static url = "login"
}
プルリクエストとしてここに文書化されています https://github.com/geb/geb/pull/37/files