当前位置: 首页 > 知识库问答 >
问题:

使用PageFactory上的参数化调用WebElement

姜建德
2023-03-14

不管怎样,我可以用参数化调用我的网络元素,这样我就可以在我的任何方法上使用它们。

就像我们假设我想与表记录交互一样,因为我正在使用:

@FindBy(xpath = "//tr[@data-search = '"+SECOND_STORE_TO_SELECT+"']/td/label/span")
WebElement secondSelectedStoreCheckBox;

有没有办法,我可以参数化的WebElement使用pageFactory.不是PageObject。

共有1个答案

孟俊发
2023-03-14

Java不支持注释值中的求值。然而,硒中存在一种解决方法。

您可以更改正在处理值的部分值。在Selenium中,值是在那些扩展了给定注释的AbstractFindByBuilder的特定类中处理的。

因此,您可以引入自己的注释,如@ParameterizedFindBy,并将其集成到PageFactory线束中,如图所示。

在这里,您可以找到实现这种方法的源代码和一个简短的描述性示例。

 类似资料:
  • 我试图模拟对resttemplate.exchange()的调用,但无法使其工作。当前,对exchange()的调用挂起,所以我认为正在调用的是实际的方法,而不是我的模拟方法。对exchange()的调用如下:

  • 我正在创建一个接口和链表的实现,如Java1.8: 接口没有编译器问题,但给出了错误其中我有

  • 问题内容: 我有一个php文件,其中定义了许多功能,比如: 我想打电话给使用 AJAX 。谢谢您的帮助 问题答案: 您不能直接通过AJAX调用来调用PHP函数,但是您可以这样做: PHP: JS:

  • 使用Robolectric的参数化测试 原文链接 : Parameterized testing with Robolectric 译文出自 : 开发技术前线 www.devtf.cn 译者 : Lollypo 校对者: Chaos 状态 : 校对完成 在目前的项目中我们使用Robolectric为Android应用程序编写单元测试,它一直都干的不错。最近我需要编写一个测试用例,通过每次使用不同的

  • 问题内容: 我是Python的初学者,我一直在尝试调用命令行应用程序,但失败了: 但是,如果我添加了所有内容,它们就会开始工作。有人可以解释为什么吗? 问题答案: 您没有使用通话权。查看简介或文档中的任何示例。call的第一个参数是“ args”,这是一个参数序列,其中arg [0]是要运行的程序。 因此,当您执行此操作时: 子流程可以通过两种方式对此进行解释。它应该运行带有参数“ p”,“ i”

  • 我有一个有两个构造函数的类。 有一个具有两个构造函数的类Sample。需要在Sample类中实例化另外三个类(ClassOne,ClassTwo和ClassIII)。所有三个类都包含默认和参数化构造函数。如果调用了Sample类的默认构造函数,则应调用ClassOne,ClassTwo和ClassIII的默认辅助构造函数。如果调用Samples参数化构造函数,则调用ClassOne、ClassII