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 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过Gradle将所有依赖项复制到Maven存储库?

安卓开发中的mave镜像设置

mave

将所有 Maven 依赖项下载到不在存储库中的目录?

sh 删除.m2本地maven存储库中的* .lastUpdated文件

如何让 Eclipse 了解 maven 存储库中的 OSGI 包(本地 &| 远程)