maven - Maven 存储库中的 Selenium Maven Artifact selenium-api 和 selenium-support 有什么区别?

标签 maven selenium selenium-webdriver artifactory maven-dependency

我在 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

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

  • selenium-api
  • Selenium 支持

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

最佳答案

如果您使用 Maven,您将直接在 Central Maven Repository 中找到所有 Selenium Maven Artifact

为了开始在您的 Maven 项目中使用任何实现,您只需在 pom.xml 中添加所需的依赖项(当前版本是 Selenium v​​3. 141.59):

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

下图显示了不同Selenium Maven Artifact 之间的依赖关系以及这些 Artifact 中最重要的/接口(interface):

Selenium_Maven_Dependencies

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


Selenium API

selenium-api Artifact 包含以下内容:


Selenium 支持

selenium-support Artifact 包含以下内容:

关于maven - Maven 存储库中的 Selenium Maven Artifact selenium-api 和 selenium-support 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54841651/

相关文章:

java - 如何自动运行测试?

c# - 如何在 selenium webdriver 中突出显示元素

java - WebDriver 打开新标签

Selenium Webdriver 无法获取 Modal 中的元素

java - Eclipse: 导入 "Existing Maven Projects"自动创建 EAR 项目

java - Windows\System32\lpsolve55j.dll : Can't find dependent libraries

xcode - 如何配置 Xcode 以使用 Maven

python - 使用 Pycharm 的机器人框架——自动完成功能不起作用

javascript - 如何使用Selenium获取网站实时股价?

java - 无法启动Chrome驱动程序-macOS- Selenium Java-测试