gpt4 book ai didi

grails - Geb baseUrl 导航可以与子域一起使用吗?

转载 作者:行者123 更新时间:2023-12-02 02:06:45 32 4
gpt4 key购买 nike

我正在使用 Geb 编写一些浏览器自动化测试。它允许您配置 baseUrl并指定与此相关的浏览器操作,详见 The Book of Geb .这适用于站点内的路径,但我看不到任何处理子域的语法。

是否有一种简单的方法可以从 baseUrl = http://myapp.com/ 出发?至 http://sub.myapp.com使用 Geb DSL 还是我必须获取在代码中定义 baseUrl 的属性并使用它来生成子域?

最佳答案

正如 erdi 所说,目前似乎没有办法做到这一点。最后,我们在 Page 的子类中添加了一个覆盖版本的 getPageUrl()。

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

关于grails - Geb baseUrl 导航可以与子域一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629852/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com