0

我正在自动测试响应 Web 应用程序,并且页面上的多个元素存在问题,使用相同的 @FindBy 选择器,在特定的屏幕分辨率下只有一个元素可见(在这种情况下,是一个在屏幕上“移动”的注销按钮) .

我可以获取一个 webelements 列表并单击第一个可见的,但我想知道是否可以使用 html 元素做一些更聪明的事情:

给出以下注释

@FindBy(css = ".logoutButton")
MultiWebElement logoutButton;

我调用这个方法时

logoutButton.click();

然后MultiWebElement 类将遍历所有与 find by 匹配的元素,并在第一个 isDisplayed() 上调用 click 方法。

不幸的是,装饰器似乎希望 logoutButton 是 List 类型,这违背了创建新类的目的。

我可以做这样的事情,还是超出当前范围?

4

0 回答 0