gpt4 book ai didi

groovy - 使用 GEB 和 Cucumber 在页面中封装逻辑

转载 作者:行者123 更新时间:2023-12-01 11:05:54 25 4
gpt4 key购买 nike

使用 GEB 我使用页面对象模式来静态封装有关不同页面的信息。

然后我重构了我的 GEB 代码,以便从一个单独的类中使用,这样我就可以使用方法调用来封装常用命令。

例如,我有一个方法 login(),它将调用适当的 GEB 代码以登录到我正在测试的网站。然后,我会在 TestHelper 类上使用方法调用来获得其他常用函数。

我想将这些常用功能移动到它们所作用的页面。例如,搜索页面将具有搜索方法,登录页面将具有登录方法。通过这种方式,我可以构建一个页面库,这些页面具有所有通用功能,可用于多个 GEB 项目。现在要做到这一点,每个页面都必须在 geb.Browser 上有一个句柄,因此我现在必须在测试设置中实例化每个页面。这样一来,我就无法再使用标准页面对象模式了。

to ReviewQueuePage
assert at(ReviewQueuePage)

上面的代码将抛出一个空指针,因为对象不再能够以静态方式访问,这意味着我必须将代码更改为

go ReviewQueuePage.url

这删除了将类用作页面的所有功能。

有没有人有任何解决方案来封装每个页面的数据,而不会导致页面行为不同。

最佳答案

关于groovy - 使用 GEB 和 Cucumber 在页面中封装逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5990157/

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