Я создал проект селен веб-драйвера с Maven. Я где-то читал, нам нужно добавить зависимость от гуавы.
Может кто-нибудь, зачем нам нужна зависимость гуавы от селена?
Это лучшая информация, которую я могу организовать.
Суммируйте ответ:
Селен использует библиотеки Guava для Function and Predicates.
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 "функциональных" интерфейса:
Пример:
public WebElement apply(WebDriver driver) { return driver.findElement(locator); }
здесь Вы также можете проверить. В основном используется в Selenium Waits (кроме неявных).
селеновый фильтр с предикатом
здесь Вы можете найти подробную информацию о Function and Predicates в Guava официальной документации
Guava
Я надеюсь, что это поможет вам.
Гуава - библиотека с открытым исходным кодом, Java, разработанная Google. Это облегчает разработчикам и инженерам по автоматизации тестирования адаптацию лучших практик кодирования и помогает уменьшить ошибки кодирования. Он предоставляет служебные методы для коллекций, кэширования, поддержки примитивов, параллелизма, общих аннотаций, обработки строк, ввода-вывода и проверок.
Начиная с Selenium v3.141.59 клиенты Maven Dependency :
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>25.0-jre</version> </dependency>
Вы можете найти пару соответствующих обсуждений в: