В чем разница между артефактами Selenium Maven, селеном-api и поддержкой селена в репозитории Maven? - PullRequest
0 голосов
/ 23 февраля 2019

Я вижу следующие зависимости в репозитории Maven

  1. selenium-java
  2. selenium-api
  3. selenium-support
  4. selenium-server
  5. selenium-Firefox-driver и т. Д.

Ссылка: https://mvnrepository.com/artifact/org.seleniumhq.selenium

Пока я понимаю других, я не могучтобы понять разницу между ними:

  • selenium-api
  • selenium-support

Когда мы должны их использовать?

1 Ответ

0 голосов
/ 23 февраля 2019

Если вы используете Maven, вы найдете все Selenium Maven Artifacts непосредственно в Central Maven Repository

, чтобы начать использовать любую из реализацийв вашем проекте 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 , а также наиболее важные классы / интерфейсы в этих артефактах:

Selenium_Maven_Dependencies

Если вы знаете, что вы будете использовать только определенную реализацию WebDriver , например FirefoxDriver , вам не нужно зависеть от артефакта selenium-java (который имеет много транзитивных зависимостей).).Вместо этого вы можете просто добавить зависимость firefox-driver от нужного вам артефакта.


selenium-api

selenium-api артефакт содержит следующее:


поддержка селена

Селен-поддержка Артефакт содержит следующее:

...