Automated software testing is an integral part of the quality assurance of software projects. While many developers use unit and integration tests to ensure the correct functionality of individual components (integrated), an automated system test is often lacking from the user’s point of view. This is precisely where Selenium comes into play. Selenium allows you to fully test web applications from the user interface to the database and thus verify the functional correctness of the overall system. For the purpose of these tests, user interactions can either be recorded using Selenium IDE and then played back as often as desired (parametrized) or test cases can be created in a programmatic way (using Selenium RC or the WebDriver API). Using Selenium Grid, it is also possible to perform these tests in a parallel and distributed way, for example, to test the application in different browsers and on different operating systems.
In this training, you will learn how to use Selenium and Selenium Grid for automating parallel and distributed system tests. In order to make the individual test cases as easy as possible to modify and expand according to common paradigms of object orientation, another focus is on a sustainable architecture of the Selenium tests, as well as general best practices.
-
Duration
2 days -
Goal
- Many practical examples and exercises will prepare you for the productive use of Selenium immediately after the training
- The training will convey practical knowledge of the necessary basics
-
Target group
You want to use Selenium productively in your company through practical examples and exercises directly following the seminar.
-
Contents
Basics
- Types of software tests
- Motivation
- Selenium Hello World
- Selenium IDE
- Selenium RC vs. WebDriver API
- Friend and aid: the developer tools in the browser
Introduction to Selenium
- Set-up
- Basic classes of Selenium
- Referencing surface elements with selectors
- User interactions
- Waiting mechanisms
Architecture of Selenium tests
- The page object pattern
- Using a test suite
- Deterministic execution order with own TestRunner
Advanced selenium topics
- Advanced user interactions with the Actions class
- Working with Iframes
- JavaScript interface
Parallel test execution: Selenium Grid
- Basics of Selenium Grid
- Set-up and configuration
- JUnit infrastructure for parallel tests
Lessons learned and best practices
- Performance/runtime optimization
- Selenium and continuous integration
- Feedback/reporting
- Selenium – the negatives
- Common errors/problems and their solutions
-
Requirements
Good Java programming skills are required, for example through participation in our Java Training. Knowledge of JUnit is helpful.
-
Recommended Courses & Workshops
Contact to our service center
+49 (0) 711 90363245
+41 (0) 584 595795
+43 (01) 33 2353160
+41 (0) 584 595454
Early booking pays off
Book your training at least 3 or 6 months before the start of the course and take advantage of the flexible pricing.
> 6 months
€ 1.040,00
> 3 months
€ 1.170,00
0-3 months
€ 1.290,00
Place | Date | Language | Price | |
---|---|---|---|---|
Virtual Classroom | 26.10 - 27.10.2023 | de | € 1.040,00 | |
In-house training courses on request | Inquiry |
- Guaranteed to take place
- The course will definitely take place if you make a booking
- There are no free places left on this course. If you still book it, we will place you on the waiting list.
- The course price is shown in the currency EUR. For orders from Switzerland, we convert the price into CHF and take into account the appropriate VAT rate. We are also happy to assist you with your order by telephone: CH +41 58 459 57 95 or DE +49 711 903 632 45.