Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Fluent API for selenium - options
1. Fluent API for Selenium - options
● Fluent-selenium
● FluentLenium
● Selenide
2. fluent-selenium
● Developed by Selenium team
● Available on GitHub
● Poor documentation (only readme-s on GitHub)
● Infrequent commits (once every 3 months on average)
● Hides WebDriver (direct interaction requires subclassing)
● https://github.com/SeleniumHQ/fluent-selenium
3. Selenide
● Extensive documentation with examples
● Actively developed (commits every few days)
● Extends WebDriver with new capabilities (including screenshots etc)
● Access to WebDriver capabilities through main Selenium object and static
methods of WebDriverRunner
● http://selenide.org/documentation.html
4. FluentLenium
● Infrequent commits (once every few months)
● Ok documentation (README only, but moderately extensive)
●
● https://github.com/FluentLenium/FluentLenium
5. Summary - features
Fluent-selenium Selenide FluentLenium
Access webdriver Only if you subclass and
expose
Not direct (exposes
methods)
Not direct (exposes through
functionality)
Use selenium WebDriver
‘By’
Yes, direct use and
additional features
Yes, direct use and
additional features
Yes, direct use (you can use
css selector or By object)
Select by XPath No Yes, $(By.xpath(...)) No, CSs selectors only
Wait (condition) Limited, for example
isDisplayed().within(secs
(10))
Or ifInvisibleWaitUpTo(millis
(500))
Yes, waitUntil(Condition,
timeout)
Yes, either annotation
(@AjaxElement) or API for
example await().atMost(5,
TimeUnit.SECONDS).until(".
small").withText().startsWith
("start").isPresent()
Browser lifecycle none Static methods (Selenide) Annotations
(@SharedDriver)
6. Summary - nonfunctional
fluent-selenium Selenide FluentLenium
Up to date with
latest Selenium
Yes Yes Yes
Last commit Month ago Few days ago 3 months ago
Commits frequency Once every few
months
Once every few
days
Once every few
months
Documentation and
examples
Poor, one README
file
Good, website +
javadocs
Ok, one README
but extensive
Google trends* 0 50 1