gpt4 book ai didi

java - Selenium click方法统一

转载 作者:行者123 更新时间:2023-12-01 19:55:50 25 4
gpt4 key购买 nike

我在自动化测试中使用带有 PageObject 模式的 3.11 Selenium Webdriver,但最近我注意到有很多带有简单点击方法的重复代码,例如:

@Getter
public class ExamplePage extends PageObject {

@FindBy(xpath ="somePath")
private WebElement firstElement;

@FindBy(xpath ="somePath")
private WebElement secondElement;

@FindBy(xpath ="somePath")
private WebElement thirdElement;

(...)

public ExamplePage (WebDriver driver) {
super(driver);
}

public void clickFirst(){
this.firstElement.click();
}

public void clickSecond(){
this.secondElement.click();
}

public void clickThird(){
this.thirdElement.click();
}
(...)
}

这种方法违反了 DRY 规则,我确信有更好的解决方案。您能给我一些建议吗?

最佳答案

我的建议是不需要有单独的方法来单击每个元素。它甚至可以在您的ExamplePage 类中节省更多空间。因此,每当您需要单击某个元素时,例如作为更大的方法/工作流程的一部分,您可以简单地调用 firstElement.click() ,这与 clickFirst() 没有特别不同,除了您可以节省更多空间,无需在前者中创建点击方法。

关于java - Selenium click方法统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49793968/

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