【发布时间】:2020-04-25 01:41:52
【问题描述】:
我用 maven 创建了 selenium web 驱动程序项目。 我在某处读到我们需要添加番石榴依赖项。
任何人都知道为什么我们需要使用 selenium 的番石榴依赖吗?
【问题讨论】:
我用 maven 创建了 selenium web 驱动程序项目。 我在某处读到我们需要添加番石榴依赖项。
任何人都知道为什么我们需要使用 selenium 的番石榴依赖吗?
【问题讨论】:
Guava 是由 Google 开发的基于 Java 的开源库。它有助于开发人员和测试自动化工程师采用最佳编码实践,并有助于减少编码错误。它为集合、缓存、原语支持、并发、通用注释、字符串处理、I/O 和验证提供实用方法。
从 Selenium v3.141.59 客户端开始,Maven 依赖项 为:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>25.0-jre</version>
</dependency>
您可以在以下位置找到一些相关讨论:
【讨论】:
这是我能安排的最好的信息。
总结答案:
Selenium 为
Function and Predicates使用 Guava 库。
以上引用的参考(第 126 页):
函数和谓词的简要介绍以及 Selenium 中使用的示例:
Guava 提供了两个基本的“函数式”接口:
示例:
public WebElement apply(WebDriver driver) {
return driver.findElement(locator);
}
here你也可以查。主要用于 Selenium Waits(隐式除外)。
示例:
selenium filter with Predicate
here你可以在Guava官方文档中找到Function and Predicates的详细信息
希望对你有帮助。
【讨论】: