当前位置: 首页 > 面试题库 >

webdriver页面工厂中@FindAll和@FindBys批注之间的区别

戚翰飞
2023-03-14
问题内容

请解释webdriver页面工厂概念中@FindAll和@FindBys批注之间的区别。


问题答案:

当我们具有多个标准来标识一个或多个WebElement对象时,可以在这些情况下使用这些注释。

@FindBys: 当所需的WebElement对象需要匹配所有给定条件时,请使用@FindBys批注

@FindAll: 必要时,WebElement对象需要至少匹配给定条件之一,请使用@FindAll批注

用法:

@FindBys( {
   @FindBy(className = "class1")
   @FindBy(className = "class2")
} )
private List<WebElement> elementsWithBoth_class1ANDclass2;

此处的list elementsWithBothclass1ANDclass2将包含同时满足这两个条件的任何WebElement。

@FindAll({
   @FindBy(className = "class1")
   @FindBy(className = "class2")
})
private List<WebElement> elementsWithEither_class1ORclass2

在这里,list elementsWithEither_class1ORclass2将包含所有满足任一条件的WebElement。



 类似资料:
  • 本文向大家介绍依赖注入和工厂模式之间的区别。,包括了依赖注入和工厂模式之间的区别。的使用技巧和注意事项,需要的朋友参考一下 工厂注入和依赖注入都是设计模式,可用于增强软件组件之间的松散耦合能力。  工厂设计模式用于创建对象。但是,对象的注入和生命周期管理应由应用程序内的程序员处理。无法在单个位置配置所有内容。因此,程序员需要在任何需要的地方调用对象创建逻辑,这最终会阻碍松散的耦合能力。 在DI设计

  • 本文向大家介绍Spring中@Bean和@Component批注之间的区别。,包括了Spring中@Bean和@Component批注之间的区别。的使用技巧和注意事项,需要的朋友参考一下  Spring支持多种类型的注释,例如@ Component,@ Controller,@ service @Repository和@Bean。所有这些都可以在org.springframework.stereo

  • 问题内容: spring 和注释之间的区别。 可以注解同时用于Web MVC框架和REST的应用程序? 如果是,我们如何区分是Web MVC还是REST应用程序。 问题答案: 用于将类标记为。 是一个方便注释,仅添加和注释(参见:Javadoc) 所以以下两个控制器定义应该做的一样

  • 问题内容: 因此,如果我理解正确的话,两种方法都是在有多个候选对象的情况下确定要自动装配哪个bean的方法。那么到底有什么区别呢? 问题答案: 读取为“默认”。 如果一个Bean 没有 任何Bean ,并且存在多个该类型的Bean,则将选择标记的候选Bean ,即,当没有其他可用信息(即丢失)时,它是默认选择。 一个好的用例是,最初您只有一个类型的bean,因此没有使用任何代码。然后,当您添加另一

  • 问题内容: 和之间的基本区别是什么? 问题答案: 从WebDriver和Selenium RC引用: Selenium- WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接调用的方式以及它们支持的功能取决于您使用的浏览器。本章稍后将提供有关每个“浏览器驱动程序”的信息。 对于那些熟悉Selenium-RC的人来说,这与您习惯的完全不同。Selenium-RC对于每种受支持的浏

  • 问题内容: 我知道有很多关于这两种模式之间差异的文章,但是有些事情我找不到。 从我阅读的内容中,我看到工厂方法模式允许您定义如何创建单个具体产品,但是将实现隐藏给客户端,因为他们将看到通用产品。我的第一个问题是关于抽象工厂。它的作用是允许您在其中创建具体对象系列(取决于您使用的是哪个特定工厂),而不仅仅是一个具体对象吗?抽象工厂是否只返回一个非常大的对象或取决于调用的方法的许多对象? 我的最后两个