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 存储库下看到以下依赖项

  1. selenium-java
  2. selenium-api
  3. selenium-support
  4. selenium-server
  5. selenium-Firefox-driver等等。

Link : https://mvnrepository.com/artifact/org.seleniumhq.selenium

虽然我了解其他人,但我无法理解两者之间的区别:

我们什么时候应该使用它们?

如果您使用 Maven,您会直接在 Central Maven Repository

中找到所有 Selenium Maven 工件

为了开始在您的 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 工件 以及最重要的 /[ 之间的依赖关系=40=]接口 在这些工件中:

如果您知道您只会使用某个 WebDriver 实现,例如FirefoxDriver,你不需要依赖 selenium-java 工件(它有很多传递依赖)。相反,您可以只添加对所需工件的 firefox-driver 依赖项。


硒-api

selenium-api 工件包含以下内容:


硒支持

selenium-support 工件包含以下内容: