对于@Visible-annotated 字段,有什么方法可以增加 Frameworkium 中的默认等待时间
Is there any way to increase the default wait in Frameworkium, for @Visible-annotated fields
我有一个 非常 慢 CI 代理,它 运行 是一堆 Frameworkium 测试。这些测试使用 Frameworkium 的 @Visible
注解(以及其他注解),这会导致隐式等待元素在页面上可见。
不幸的是,有时测试 运行 速度太慢,以至于页面在默认的 10 秒超时后仍未加载。有什么办法可以增加吗?
我知道我可以更改 Selnium 中的默认隐式等待,但是通过深入研究 Frameworkium 代码,它看起来像是硬编码在 UITestLifecycle
class 中,所以我无法更改它 - 我错了吗?
@Visible
使用 Page
上定义的等待。
因此,如果您想更改它,则必须更改页面的构建方式。有两种选择:
- 如果您使用
PageFactory
,您可以使用 PageFactory.newInstance(MyPage.class, Duration.of(15, SECONDS))
或
new MyPage().get(Duration.ofSeconds(20))
如果您需要根据环境更改此设置,您可能需要编写自己的 PageFactory
具有运行时可配置的默认持续时间(或者,如果这是一个流行的请求,我们可能希望允许此默认设置为参数化)。
我有一个 非常 慢 CI 代理,它 运行 是一堆 Frameworkium 测试。这些测试使用 Frameworkium 的 @Visible
注解(以及其他注解),这会导致隐式等待元素在页面上可见。
不幸的是,有时测试 运行 速度太慢,以至于页面在默认的 10 秒超时后仍未加载。有什么办法可以增加吗?
我知道我可以更改 Selnium 中的默认隐式等待,但是通过深入研究 Frameworkium 代码,它看起来像是硬编码在 UITestLifecycle
class 中,所以我无法更改它 - 我错了吗?
@Visible
使用 Page
上定义的等待。
因此,如果您想更改它,则必须更改页面的构建方式。有两种选择:
- 如果您使用
PageFactory
,您可以使用PageFactory.newInstance(MyPage.class, Duration.of(15, SECONDS))
或 new MyPage().get(Duration.ofSeconds(20))
如果您需要根据环境更改此设置,您可能需要编写自己的 PageFactory
具有运行时可配置的默认持续时间(或者,如果这是一个流行的请求,我们可能希望允许此默认设置为参数化)。