提问者:小点点

Serenity剧本使用目标定位器内的搜索上下文


我正在使用Serenity进行自动化测试。我之前使用过普通的WebDriver和PageObject模式。我想切换到Serenity以获得高API可用性和剧本模式。我在使用剧本模式时遇到了一个问题:

  1. 我使用Target类来定位元素
  2. 我使用以下行来确保给定元素是可见的:
actor.attemptsTo(Ensure
                .that(target)
                .isDisplayed());

问:有没有一种方法可以将当前的PageObject或WebElementFacade传递给Target或在哪里使用Target。所以我想避免搜索整个DOM。也可能存在多个元素的情况,所以需要限制DOM中的搜索区域。

我使用WebDriver和PageObject模式轻松实现了这一点。我在PageObject的WebElement中搜索。我使用嵌套的PageObject来定义页面并重用公共组件。


共1个答案

匿名用户

您可以使用elementin("您的定位器")相对于目标进行搜索。这会有帮助吗?