gpt4 book ai didi

java - 在页面对象模式中返回新的页面对象有什么好处?

转载 作者:行者123 更新时间:2023-11-28 21:13:34 25 4
gpt4 key购买 nike

例如,如果我要测试 Google 搜索,页面对象模型返回新的 Google 搜索页面对象有什么好处?

例如

public class SearchPage {
private final WebDriver driver;

public SearchPage(WebDriver driver) {
this.driver = driver;
}

public SearchPage search(String query) {
WebElement e = driver.findElement(By.name("q")).sendKeys(query);
e.submit();

return new SearchPage(driver);
}
}

对比

public class SearchPage {
private final WebDriver driver;

public SearchPage(WebDriver driver) {
this.driver = driver;
}

public void search(String query) {
WebElement e = driver.findElement(By.name("q")).sendKeys(query);
e.submit();
}
}

感谢您的帮助!

最佳答案

我想到的一件事是链接 SearchPage 类中的方法。当你让我们说一些负责运行测试的更高级别的类时,你可以这样使用:

String actualText = searchPage.search("q").openFirstResult().selectItemFromCombo().checkName().getNameText() 

等等

这使得阅读您的代码变得非常容易,看起来就像一个句子,其他人也能理解。

关于java - 在页面对象模式中返回新的页面对象有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12170158/

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