Java 为什么我们在selenium webdriver中需要番石榴?

Java 为什么我们在selenium webdriver中需要番石榴?,java,maven,selenium,guava,Java,Maven,Selenium,Guava,我用maven创建了selenium web驱动程序项目。 我在某个地方读到我们需要添加番石榴依赖性 有人知道为什么我们需要含硒的番石榴吗?番石榴 是一个开源的、基于Java的库,由Google开发。它帮助开发人员和测试自动化工程师适应最佳编码实践,并帮助减少编码错误。它为集合、缓存、原语支持、并发、公共注释、字符串处理、I/O和验证提供了实用方法 Maven依赖 从Selenium v3.141.59客户端开始,Maven依赖项是: 番石榴 这是我能安排的最好的信息 总结答案: p

我用maven创建了selenium web驱动程序项目。 我在某个地方读到我们需要添加番石榴依赖性

有人知道为什么我们需要含硒的番石榴吗?

番石榴 是一个开源的、基于Java的库,由Google开发。它帮助开发人员和测试自动化工程师适应最佳编码实践,并帮助减少编码错误。它为集合、缓存、原语支持、并发、公共注释、字符串处理、I/O和验证提供了实用方法


Maven依赖 从Selenium v3.141.59客户端开始,Maven依赖项是:


番石榴


    • 这是我能安排的最好的信息

      总结答案:

      public WebElement apply(WebDriver driver) {
                  return driver.findElement(locator);
              }
      
      Selenium使用Guava库作为
      函数和谓词

      上述报价的参考(第126页):

      简要介绍Selenium中使用的函数和谓词示例:

      public WebElement apply(WebDriver driver) {
                  return driver.findElement(locator);
              }
      
      Guava提供了两个基本的“功能”接口:

      • 函数,该函数应用单一方法B(输入)。 函数的实例通常被认为是引用的 透明--无副作用--并且与同等标准保持一致, 也就是说,a等于(b)意味着 函数.apply(a).equals(函数.apply(b))
      示例:

      public WebElement apply(WebDriver driver) {
                  return driver.findElement(locator);
              }
      
      你也可以查一下。主要用于Selenium等待(隐式除外)

      • 谓词,具有单一方法布尔应用(T输入)。 谓词实例通常被认为是没有副作用的 与平等相一致
      示例:

      public WebElement apply(WebDriver driver) {
                  return driver.findElement(locator);
              }
      

      您可以在
      Guava
      官方文档中找到
      函数和谓词的详细信息

      我希望它能帮助你