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

带有java@FindBy注释的selenium不能解析为类型

潘青青
2023-03-14

我将selenium与java和以下pom包一起使用,

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>

我可以使用WebDriver和其他对象,但当我试图使用注释@findby时,我的项目似乎找不到满足它的包“不能解析为类型”,也不建议使用selenium包。

selenium的注释系统位于哪个maven存储库中?还是我错过了什么?

谢谢。

共有1个答案

湛鸿
2023-03-14

您可以从selenium网站下载客户机组合jar,其中包含包(导入org.openqa.selenium.support.findby;)

 类似资料:
  • 我定义了自己的JUnit注释: 然后,我能够在测试中使用该注释: null 当我在原型测试方法上方添加时,它将执行,但是: 似乎没有应用我在下定义的注释 IDE建议 (我已经知道意味着,只是不知道为什么IDE能够找到自定义注释,而JUnit不能?)

  • 我正在使用注释处理器来处理方法参数的注释。 用于参数的注释类型有一个注释@参数 现在,当注释处理器运行时,我想检查参数注释()是否有参数注释。我通过执行以下代码来实现这一点。 由于某种原因,arg始终为空。是否有注释未返回的原因?

  • 我的测试框架使用selenium的PageFactory和Lambok。我想编写一个方面来捕获测试流在运行时遇到的所有web元素。 一个典型的页面看起来像: @FindBy确定测试所处理的webelement。这样的页面有50页。 当使用PageFactory实例化页面时,将实例化webElement字段(使用与@FindBy中的值对应的webElement实例进行分配)。 我希望在实例化这些we

  • Grails3.2.8应用程序使用src/main/resources文件夹中的application.properties文件,如果底层的spring能够解析属性,它就可以很好地工作。 因此,应该将name解析为null,因为Widget.name不存在于属性文件中,但在本例中,它的值是值注释的表达式。

  • 创建类的首选方法是什么 不可变 可以使用Jackson进行序列化/反序列化 可读性强,样板文件水平低 最好是,我希望这样的东西能起作用: 然后将所有字段设置为。然而,这甚至不能编译(我不知道为什么)。使用 将编译,但仅生成

  • 我有一个来自外部endpoint的巨大XML响应。我想解析java类的XML响应。如果没有一个XML有名称空间,我就能够解析成相应的POJOS,直到那时一切都很好。 但是,响应可能仅在根元素中包含命名空间。例如,像这样 我可以保证没有一个内部xml元素会有更多的命名空间。 有没有办法实现这一点?我看到一些完全忽略命名空间的答案,但感觉不是很有说服力。有没有办法正确解析这些。 这是我为XML响应建模