Boni will be presenting the following session
filter_list help_outline
  • Boni García
    keyboard_arrow_down

    Boni García - Developing Selenium tests with JUnit 5

    45 Mins
    Workshop
    Intermediate

    Selenium has become the de-facto standard framework for end-to-end web testing nowadays. JUnit 5 is the latest version of this popular testing framework and implements a brand-new programming and extension model named Jupiter. This talk presents Selenium-Jupiter (https://bonigarcia.github.io/selenium-jupiter/), an open-source JUnit 5 extension aimed to provide seamless integration with Selenium. At first glance, it allows creating Selenium tests using local or remote browsers, reducing the required boilerplate thanks to the dependency injection mechanism supported in JUnit 5. Moreover, it will enable us to use different types of web browsers and Android devices in Docker containers out of the box. All in all, Selenium-Jupiter can be used to carry out different types of tests for web and mobile applications, including functional, compatibility (using test templates to define different devices or browsers -types and versions-) or performance tests.

1. What got you started/interested in Testing?

I did a Ph.D. focused on software testing from 2006 to 2011.

2. What has been your best moment/highlight working with Selenium?

I think that my project WebDriverManager is a popular tool in the Selenium community, especially for Java developers.

3. What do you think is the biggest challenge faced by Software Testers today?

In my opinion, good software testers should also be good developers. Therefore, they need to be continually learning a lot of new technologies related to development and testing, and this is a considerable challenge.

4. What is your advice to testers, who are new to automation?

Learn the basics of software development before becoming an automated tester.

5. Tell us about the session(s) you will be presenting at the conference and why did you choose those topics?

I am the maintainer of the tools Selenium-Jupiter and WebDriverManager, which are the main assets of my workshop.

6. What are some of the key takeaways from your session(s)?
  • Main novelties of Jupiter, the programming and extension model provided by JUnit 5
  • Main features of Selenium-Jupiter, an open-source JUnit 5 extension for developing Selenium tests
  • Use of Docker to ease the development of functional, compatibility, and performance tests with Selenium
7. Which sessions are you most looking forward to attending at Selenium Conf?

SeleniumConf will be an excellent opportunity to get a fresh update about Selenium 4 directly from the core committers.

8. Any personal message/remarks you want to share with the Testing community in Asia?

For Java testers: try JUnit 5.

help