gpt4 book ai didi

geb - 处理重定向和隐式断言

转载 作者:行者123 更新时间:2023-12-05 00:24:11 26 4
gpt4 key购买 nike

我要测试的网站有一个登陆页面,要求您选择一种语言。您可以通过在 url 中添加额外参数来跳过此问题。我想用 Geb 测试这种行为和 Spock作为测试框架。

所以我有带语言选择的登陆页面:

class LanguageSelectionPage extends Page {

static url = "http://localhost:8080/registration/"

static at = { $("form#languageForm") }
}

重定向到的第二页:
class InsertCardReaderPage extends Page {

static at = { welcomeTitle1 }

static content = {
welcomeTitle1(wait: true, cache: false) { $("#eidWelcomeTitle1") }
welcomeTitle2(wait: true, cache: false) { $("#eidWelcomeTitle2") }
}
}

(我从粘贴的代码中删除了一些方法)

所以这是我的测试:
given:
to LanguageSelectionPage, "09";

expect:
at InsertCardReaderPage;

“09”是 url 中的一个额外参数,当此参数可用时,您将立即被服务器重定向(http 重定向,因此页面确实更改)到 InsertCardReaderPage .现在,我的问题是 to语句对 at 执行隐式断言关闭。这个失败了,因为你已经被重定向到了页面之外。

在这种情况下,有没有办法有条件地禁用此隐式断言?或任何其他建议如何设置页面?我对 Geb 很陌生并且在这种情况下找不到任何似乎对我有帮助的文档。

最佳答案

使用 via 而不是 to

given:
via LanguageSelectionPage, "09";

expect:
at InsertCardReaderPage;

Geb Manual

关于geb - 处理重定向和隐式断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26799175/

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