Зачем нам гуава в селене? - PullRequest
2 голосов
/ 07 января 2020

Я создал проект селен веб-драйвера с Maven. Я где-то читал, нам нужно добавить зависимость от гуавы.

Может кто-нибудь, зачем нам нужна зависимость гуавы от селена?

Ответы [ 2 ]

0 голосов
/ 07 января 2020

Это лучшая информация, которую я могу организовать.

Суммируйте ответ:

Селен использует библиотеки Guava для Function and Predicates.

Ссылка на приведенную выше цитату (стр. 126):

https://books.google.de/books?id=PMNiDwAAQBAJ&pg=PA126&lpg=PA126&dq=selenium+and+guava&source=bl&ots=hxRq2Dq61Y&sig=ACfU3U3ro_HhI4cpejvSSSEvWYZMF99l9g&hl=en&sa=X&ved=2ahUKEwiO7oOP6PHmAhUCCewKHfnJDSs4ChDoATABegQIChAB#v = одна страница & q & f = false

Краткое описание Функция и предикаты с примером, используемым в Selenium:

Guava предоставляет два основных c "функциональных" интерфейса:

  • Функция , которая имеет применяется один метод B (вход A). Обычно ожидается, что экземпляры Function будут ссылочно прозрачными - без побочных эффектов - и будут согласованы с equals, то есть a.equals (b) подразумевает, что function.apply (a) .equals (function.apply (b) )

Пример:

public WebElement apply(WebDriver driver) {
            return driver.findElement(locator);
        }

здесь Вы также можете проверить. В основном используется в Selenium Waits (кроме неявных).

  • Predicate , который имеет единственный метод boolean apply (T input). Обычно ожидается, что экземпляры Predicate не имеют побочных эффектов и соответствуют показателям.

Пример:

селеновый фильтр с предикатом

здесь Вы можете найти подробную информацию о Function and Predicates в Guava официальной документации

Я надеюсь, что это поможет вам.

0 голосов
/ 07 января 2020

Гуава

Гуава - библиотека с открытым исходным кодом, Java, разработанная Google. Это облегчает разработчикам и инженерам по автоматизации тестирования адаптацию лучших практик кодирования и помогает уменьшить ошибки кодирования. Он предоставляет служебные методы для коллекций, кэширования, поддержки примитивов, параллелизма, общих аннотаций, обработки строк, ввода-вывода и проверок.


Зависимость Maven

Начиная с Selenium v3.141.59 клиенты Maven Dependency :

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>25.0-jre</version>
</dependency>

tl; dr

Вы можете найти пару соответствующих обсуждений в:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...