我正在使用Serenity进行自动化测试。我之前使用过普通的WebDriver和PageObject模式。我想切换到Serenity以获得高API可用性和剧本模式。我在使用剧本模式时遇到了一个问题:
actor.attemptsTo(Ensure
.that(target)
.isDisplayed());
问:有没有一种方法可以将当前的PageObject或WebElementFacade传递给Target或在哪里使用Target。所以我想避免搜索整个DOM。也可能存在多个元素的情况,所以需要限制DOM中的搜索区域。
我使用WebDriver和PageObject模式轻松实现了这一点。我在PageObject的WebElement中搜索。我使用嵌套的PageObject来定义页面并重用公共组件。
您可以使用elementin("您的定位器")相对于目标进行搜索。这会有帮助吗?