Maven 存储库中的 Selenium Maven 工件 selenium-api 和 selenium-support 有啥区别?
Posted
技术标签:
【中文标题】Maven 存储库中的 Selenium Maven 工件 selenium-api 和 selenium-support 有啥区别?【英文标题】:What is the difference between the Selenium Maven artifacts selenium-api and selenium-support within the Maven Repository?Maven 存储库中的 Selenium Maven 工件 selenium-api 和 selenium-support 有什么区别? 【发布时间】:2019-07-17 09:47:08 【问题描述】:我在 Maven 存储库下看到以下依赖项
selenium-java
selenium-api
selenium-support
selenium-server
selenium-Firefox-driver
等等。
链接:https://mvnrepository.com/artifact/org.seleniumhq.selenium
虽然我理解其他人,但我无法理解两者之间的区别:
硒-api 硒支持我们什么时候应该使用它们?
【问题讨论】:
【参考方案1】:如果您使用的是 Maven,您会直接在 Central Maven Repository
中找到所有 Selenium Maven Artifacts为了开始在您的 Maven 项目中使用任何实现,您只需在 pom.xml
中添加所需的依赖项(当前版本为 Selenium v3.141.59
):
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
下图显示了不同 Selenium Maven 工件 之间的依赖关系,以及这些工件中最重要的类/接口:
如果你知道你只会使用某个 WebDriver 实现,例如FirefoxDriver,你不需要依赖 selenium-java
工件(它有很多传递依赖)。相反,您可以在所需的工件上添加 firefox-driver
依赖项。
硒-api
selenium-api 工件包含以下内容:
硒 WebDriver硒支持
selenium-support 工件包含以下内容:
EventFiringWebDriver PageFactory。【讨论】:
如果此/任何答案对您有帮助,对未来的读者有帮助,请为答案投票。以上是关于Maven 存储库中的 Selenium Maven 工件 selenium-api 和 selenium-support 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章