Need help with FluentLenium?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

Global Rank
#111,496
Topics of expertise
spock
testng
junit
synolog...
openhab
seleniu...
Spring
Groovy
Location
Poland
766 Stars 196 Forks Other 2.5K Commits 39 Opened issues

Description

FluentLenium is a website & mobile automation framework which extends Selenium to write reliable and resilient UI functional tests. This framework is React ready. Written and maintained by people who are automating browser-based tests on a daily basis.

Services available

!
?

Need anything else?

Contributors list

# 111,496
HTML
Groovy
Shell
testng
386 commits
# 20,003
angular...
Spring
plex
gantt
363 commits
# 70,194
Shell
HTML
testng
seleniu...
353 commits
# 138,205
seleniu...
HTML
Groovy
Shell
239 commits
# 163,604
Groovy
Shell
testng
seleniu...
146 commits
# 227,552
HTML
Groovy
Shell
testng
68 commits
# 749
GitHub
rust-la...
wechat-...
query-l...
51 commits
# 6,987
Go
sonarqu...
Kuberne...
gRPC
20 commits
# 341,064
HTML
Groovy
Shell
testng
18 commits
# 348,848
HTML
Groovy
Shell
testng
13 commits
# 139,948
spock
Spring
SQL
jvm
12 commits
# 75,545
test-fr...
async-f...
Babel
Kotlin
10 commits
# 122,338
C++
Windows
PHP
appium
9 commits
# 61,244
jvm
transla...
Angular
Clojure
8 commits
# 2,957
query-l...
python-...
mvvm-fr...
wechat-...
8 commits
# 6,494
Scala
playfra...
scalajs
play-fr...
4 commits
# 409,258
Shell
Go
HTML
seleniu...
4 commits
# 441,550
HTML
Kotlin
hadoop
testng
3 commits
# 158,284
kafka
kafka-s...
ksql
seleniu...
3 commits
# 534
JavaScr...
Svelte
playfra...
datadog
3 commits

What is FluentLenium ?

FluentLenium CI pipeline Coveralls Javadoc Maven Central Website xscode

FluentLenium helps you writing readable, reusable, reliable and resilient UI functional tests for the browser and mobile app.

FluentLenium provides a Java fluent interface to Selenium, and brings some extra features to avoid common issues faced by Selenium users.

FluentLenium is shipped with adapters for JUnit4, JUnit5, TestNG, Spock, Spring TestNG and Cucumber, but it can also be used standalone.

FluentLenium best integrates with AssertJ, but you can also choose to use the assertion framework you want.

FluentLenium can be used to make your mobile Appium tests fluent and easier to maintain.

FluentLenium gives you multiple methods which help you write tests quicker. All those methods are tested daily by commercial regression test suites maintained by project developers.

Support

FluentLenium is an OpenSource project. If you or your company needs more assitance or custom features we are open to colaborate and support you over the xs:code platform.

FluentLenium on XS:CODE

Quickstart

Quickstart steps are described in deail in our separate documentation section.

Example

public class DuckDuckGoTest extends FluentTest {
    @Test
    public void titleOfDuckDuckGoShouldContainSearchQueryName() {
        goTo("https://duckduckgo.com");
        $("#search_form_input_homepage").fill().with("FluentLenium");
        $("#search_button_homepage").submit();
        assertThat(window().title()).contains("FluentLenium");
    }
}

More detailed FluentLenium examples are available in examples section. Examples include

headless
Chrome and Firefox, Spring-based framework supporting multiple browsers and much more.

Documentation

Detailed documentation is available on fluentlenium.com.

Javadoc

Javadoc is available on fluentlenium.com/javadoc.

Modules summary

To help you navigate through FluentLenium, here's a short summary about its modules and what support they provide.

  • fluentlenium-core: Contains core functionality of FluentLenium, including webdriver configuration, page object support and injection logic.
  • fluentlenium-junit: Provides support for integration with JUnit 4.
  • fluentlenium-junit-jupiter: Provides support for integration with JUnit 5.
  • fluentlenium-testng: Provides support for integration with TestNG.
  • fluentlenium-spock: Provides support for integration with Spock.
  • fluentlenium-spring-testng: Provides support for integration with Spring Test NG
  • fluentlenium-cucumber: Provides support for integration with Cucumber. This may be combined with any of the modules above that are also supported by Cucumber.
  • fluentlenium-assertj: Provides AssertJ assertions for FluentLenium specific objects like
    FluentWebElement
    ,
    FluentList
    and
    FluentPage
    .
  • fluentlenium-integration-tests: Integration tests for validating the correctness of FluentLenium features internally.
  • fluentlenium-coverage-report: Creates jacoco test coverage report.
  • fluentlenium-ide-support: Though not an actual Maven module, it contains resources to make working with FluentLenium in the IDE easier.

Contact Us

If you have any comment, remark or issue, please open an issue on FluentLenium Issue Tracker

Foo

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.