gpt4 book ai didi

groovy - 使用geb保存当前网址

转载 作者:行者123 更新时间:2023-12-01 08:07:37 25 4
gpt4 key购买 nike

我在 geb 上进行测试我有问题。我需要保存/打印当前页面的地址(函数 SaveUrl())。

斯波克测试:

class TestSpec extends GebReportingSpec {
def "Google"() {
given: "go to google.com"
to GooglePage

when: "we at Google home page"
at GooglePage

then: "Search Yahoo"
Search("Yahoo")
SaveUrl()
}
}

谷歌主页:
class GooglePage extends Page {
static url = "http://www.google.by"
static at = { $("title").text() == "Google"}
static content = {
theModule { module SearchModule }
}

def Search(String arg0) {
theModule.field.value(arg0)
theModule.search.click()
}

def SaveUrl() {
// need implement
}
}

型号:
class SearchModule extends Module {
static content = {
field { $("input", name: "q") }
search { $("input", name: "btnK") }
}
}

请帮助保存/打印当前 URL。
谢谢你!

最佳答案

您可以使用 current url getter在 WebDriver 类上。 WebDriver 实例存储为 driver property on Browser .因此,在 Geb Spock 测试中,就像说:

driver.currentUrl

编辑

从 Geb 0.9.3 开始,还有一个 current url getter available on Browser .

关于groovy - 使用geb保存当前网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240603/

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