Training: Selenium Deep Dive
Tester
29 uur
Engels (US)

Training: Selenium Deep Dive

Snel navigeren naar:

  • Informatie
  • Inhoud
  • Kenmerken
  • Meer informatie
  • Reviews
  • FAQ

Productinformatie

Selenium is een geweldige open source-tool voor het automatiseren van testen op webbrowsers en kan jouw testtijd en -kosten aanzienlijk verminderen. In deze training verken je alle functies en belangrijkste componenten van Selenium en de belangrijkste functies van het Selenium Automation Framework. Deze training wordt afgesloten met een examen.

Je leert werken met de features, elementen en mogelijkheden van de Selenium WebDriver. Je ontdekt de voordelen van het gebruik van WebDriver als framework voor browserautomatisering, essentiële componenten en de architectuur van Selenium WebDriver. Je zult de belangrijkste kenmerken van Selenium Grid, de architectuur en de verschillen tussen de Grid 1- en Grid 2-versies verkennen om goede tests te ontwerpen. Je leert over een inline frame, dit is een HTML-document dat is ingesloten in een HTML-document en wordt gebruikt om andere inhoud in een webpagina in te voegen. Je leert hoe je Selenium-scripttests schrijft om met meerdere advertentievensters om te gaan en om basisauthenticatie in Firefox af te handelen. Vervolgens ga je onderzoeken hoe je omgaat met beveiligingspop-ups in Google Chrome, AutoIt installeert en Selenium-werk combineert met AutoIt om authenticatievensters te testen.

Vervolgens leer je werken met synchronisatie, waarbij meerdere componenten worden gecoördineerd om acties parallel uit te voeren. Je werkt met Selenium en Java om gegevens uit eigenschappenbestanden te lezen en met Selenium WebDriver om schermafbeeldingen te maken wanneer tests mislukken tijdens testautomatisering. Je test de functionaliteiten voor slepen en neerzetten met behulp van de klasse van Web Driver's Action en test kalenderscenario's met jQuery DatePicker en Kendo UI DatePicker. Je leert om TestNG te installeren, configureren en integreren met Selenium om meerdere testcases te maken. Je leert ook hoe je automatisch gegenereerde XML en rapporten kunt gebruiken en afhankelijkheden kunt creëren tussen testcases met behulp van een realtime use-casescenario en Selenium WebDriver en TestNG.

Een van de voordelen van het gebruik van Selenium voor testautomatisering is het toepassen van softwareontwikkelingsprocessen die testgestuurde ontwikkeling verbeteren en domeingestuurde, objectgeoriënteerde analyse mogelijk maken. Je onderzoekt de concepten en voordelen van zowel gedragsgestuurde als testgestuurde ontwikkeling. Je ontdekt hoe je testomgevingen instelt en configureert met BrowserStack, Selenium en WebDriver om URL's te testen, parallelle tests uit te voeren en testen te automatiseren op verschillende combinaties van browsers en apparaten. Ten slotte onderzoek je de voordelen en architectuur van applicaties met één pagina en identificeer je de prominente frameworks die hun functionaliteit kunnen testen.

Inhoud van de training

Selenium Deep Dive

29 uur

Selenium Deep Dive: Setting Up Selenium for Automated Testing

  • Selenium is a great open source tool for automating testing on

  • web browsers and can significantly reduce your testing time and
  • cost. In this course, you'll explore the essential features and key
  • components of Selenium and the key features of the Selenium
  • Automation Framework. You'll also learn about the different types
  • of application testing that can be automated using Selenium.
  • Finally, you'll see how to set up Selenium with PyCharm, Selenium
  • integration with Eclipse, and the use of Unittest to create test
  • scripts in Python and generate HTML test execution reports.

Selenium Deep Dive: Working with Selenium IDE

  • If you want to use the Selenium IDE to create, manage, and

  • execute different types of tests, you should be familiar with the
  • features and functionalities of the IDE. In this course, you'll
  • explore the essential features and components of the Selenium IDE.
  • You'll examine Selenese commands, as well as Wait and Element
  • Verification commands, that can be used in th Selenium IDE.
  • Finally, you'll learn how to install and configure the IDE to
  • create, execute, and manage different types of test executions
  • using the record-and-playback functionality and Selenese
  • commands.

Selenium Deep Dive: Working With WebDriver

  • Selenium is a framework for the automated testing of web

  • applications. The interface used to send commands to browsers is
  • called Selenium WebDriver. In this course, you'll learn how to work
  • with the features, elements, and capabilities of the Selenium
  • WebDriver. We'll explore the benefits of using WebDriver as a
  • browser automation framework, essential components, and the
  • architecture of Selenium WebDriver. You'll also learn about
  • different types of locators and see how to work navigation methods,
  • locators, developer tools, XPath, and CSS selectors to identify
  • locator elements. Finally, we'll learn how to use application page
  • elements, web elements of modern applications, fetch attribute
  • values, and generate customized XPath and CSS selectors.

Selenium Deep Dive: Working with Selenium Grid & Patterns

  • Designing and implementing an automated test solution can be a

  • time-consuming process. Selenium Grid is a component of Selenium
  • that makes this a lot easier. In this course, you'll explore the
  • key features of Selenium Grid, its architecture, and the
  • differences between the Grid 1 and Grid 2 versions. You'll learn to
  • set up and configure Hub and Node for the Selenium Grid server,
  • execute WebDriver tests in parallel, and troubleshoot errors while
  • invoking browser code. Next, you'll examine how to implement Page
  • Object Model and Pattern and use the Object Repository Mechanism in
  • Page Object Pattern and Page Factory. Finally, you'll learn how to
  • fetch data in Selenium from Excel documents using DataProvider and
  • handle Windows authentication pop-ups.

Selenium Deep Dive: Component Testing with Selenium Framework

  • An inline frame is an HTML document that is embedded inside an

  • HTML document and used to insert other content into a web page.
  • Alerts are pop-up windows that appear on screen in response to
  • various user actions. Handling of inline frames, alerts, and pop-up
  • boxes are part of component testing using the Selenium framework.
  • In this course, you'll explore the application architectures and
  • the features of legacy and modern applications that can impact
  • automation of tests. You'll learn how to use the Select, ByValue,
  • and ByVisibleText methods. Next, you'll explore how to work with
  • Selenium WebDriver to manage inline frames. Finally, you'll learn
  • about JavaScript alerts, working with checkboxes, testing
  • confirmation pop-ups, and prompt pop-ups in applications.

Selenium Deep Dive: Automating Browser Windows & Authentication Tests

  • Selenium and AutoIt are used to automate testing of various

  • aspects of browser window operations. In this course, you'll
  • explore key web application technologies and frameworks used to
  • build applications. You'll learn how to write Selenium script tests
  • to handle multiple advertisement windows and handle basic
  • authentication on Firefox. Next, you'll examine how to handle
  • security pop-ups on Google Chrome, install AutoIt, and combine
  • Selenium work with AutoIt to test authentication windows. Finally,
  • you'll learn how to switch between multiple windows while testing,
  • test AutoComplete textboxes, and upload files.

Selenium Deep Dive: Managing Synchronization & Page Navigation

  • Synchronization involves the coordination of multiple components

  • in order to perform actions in a parallel fashion. In Selenium,
  • synchronization or Wait, is very important to ensure components
  • work together. In this course, you'll explore the concept and
  • implementation of conditional and unconditional synchronization.
  • You'll learn to handle keyboard and mouse events with WebDriver
  • methods and use Explicit wait and Fluent wait classes. Next, you'll
  • examine how to set browser width and height and resize web
  • elements. Finally, you'll learn how to automate scrolling down to
  • the bottom of web pages, scrolling to particular elements of web
  • pages using coordinates, and download files using Selenium
  • WebDriver.

Selenium Deep Dive: Security Test Automation

The skills and knowledge needed to become a Selenium expert include using Selenium WebDriver to work with security mechanisms, such as controlling user access, securing user input, and preventing attacks, and recognizing how these mechanisms impact test automation.

In this course, you'll explore the security mechanisms implemented in applications and their impact on test automation. You'll learn how to handle security certificates in Firefox, Chrome, and Internet Explorer while automating tests with Selenium.

Next, you'll learn how to use Selenium WebDriver to add and delete cookies, execute tests in parallel, and handle stale element exceptions. Finally, you'll illustrate how to call cookies, parse results, and return the values of cookies with specific names using Selenium WebDriver.

Selenium Deep Dive: Managing Modern Application Components

A fundamental step in becoming proficient in automated testing and an expert Selenium user is to learn how to test different components of modern applications using Selenium, Selenium WebDriver, and various other frameworks.

In this course, you'll work with Selenium and Java to read data from properties files and with Selenium WebDriver to take screenshots when tests fail during test automation. You'll test drag and drop functionalities using Web Driver's Action's class and test calendar scenarios using jQuery DatePicker and Kendo UI DatePicker.

Next, you'll learn how to handle Selenium WebDriver's "Element is not clickable at point" exception scenarios. Finally, you'll fetch texts from PDF files and use the HTTP client library to find broken or invalid images and links on web pages.

Selenium Deep Dive: Managing Data Elements Using Python & Selenium

To become proficient in automated testing and an expert Selenium user, you need to know how to work with Selenium RC Server and Python to execute tests and manage various data elements.

In this course, you'll learn to work with Selenium RC Server and Selenium Python RegEx to automate testing on various web application components to extract email addresses, phone numbers, href elements, and texts from images. You'll also learn to verify Javascript code execution and implement the Python exception logging module.

Next, you'll learn how to automate low-level mouse interactions using Selenium Python and the ActionChains class. You'll utilize WebDriver's conditional commands using Selenium Python, to automate tests. Finally, you'll use Selenium Python and the ""By class"" locator to fetch all available attributes.

Selenium Deep Dive: Integrating TestNG & Selenium

Part of the path to proficiency in automated testing and Selenium usage is to learn how to work with Selenium and TestNG to automate test case creation and execution.

In this course, you'll learn to install, configure, and integrate TestNG with Selenium to create multiple test cases. You'll then learn how to use autogenerated XML and reports and create dependencies between test cases using a real-time use case scenario and Selenium WebDriver and TestNG. Next, you'll learn how to implement WebDriver listeners, TestNG listeners, and both Hard and Soft Assertions. Finally, you'll create a TestNG XML file and use it for test automation.

Selenium Deep Dive: Applying BDD & TDD Using Selenium

One of the benefits of using Selenium for test automation is to apply software development processes that improve test-driven development and enable domain-driven, object-oriented analysis. One such development process is a type of test-driven development (TDD) framework known as behavior-driven development (BDD).

In this course, you'll explore the concepts and benefits of both behavior-driven and test-driven development. You'll learn to install, configure, and integrate Selenium with the behave BDD framework and the platform, Cucumber, to provision BDD and TDD environments and facilitate functional test automation. You'll use these tools to create feature files, write and automate functional tests, manage page objects, and model page object implementation. You'll also learn to interpret data behavior and implement functional test automation of form-based web pages.

Selenium Deep Dive: Test Enhancement Using BrowserStack

  • There are several tools on the market that work together with

  • Selenium to enhance test automation. One of these tools is the
  • cloud-based testing platform for web and mobile applications,
  • BrowserStack. In this course, you'll explore how to set up and
  • configure test environments using BrowserStack, Selenium, and
  • WebDriver to test URLs, run parallel tests, and automate testing on
  • various combinations of browsers and devices. Next, you'll learn
  • how to manage security certificates, Flash, and pop-ups during test
  • automation. Finally, you'll learn to integrate Selenium with the
  • tools, Lettuce and Behave and use these set ups to run automated
  • tests in cloud environments.

Selenium Deep Dive: Database & Log Management in Selenium Testing

To become proficient in automated testing using Selenium as your primary software product, you'll need to be able to manage databases and logs.

In this course, you'll explore the role of database and log management in functional test automation, the use of EventListener and EventFiringWebDriver, the various log levels that can be used in Selenium Python, and the exceptions that can be raised when automating functional test cases.

Next, you'll learn how to use Listeners to track before and after statuses of click events, databases to define and store test data, and Python Imaging Library to crop elements out of web pages. Next, you'll manage nested iframes in Selenium Python and cookies storing session-specific data. Finally, you'll explore the concept of logging and learn to manage logs and prepare audit trails.

Selenium Deep Dive: Use Cases for Web App Component Automated Testing

There are numerous components of web applications that need to be tested for the correct functionality in various types of scenarios. Practicing how to carry out these tests will help in gaining proficiency in automated testing.

In this course, you'll explore the lifecycle of web applications and the common taxonomy involved in managing typical web application functional scenarios. After this, you'll learn how to automate testing on a variety of critical web application components. You'll test forms and fields for various types of value and format requirements, such as currency, year, and mandatory fields. You'll then test web pages for several functionalities, such as those related to authentication, security, and error handling.

Selenium Deep Dive: Testing Single-page Applications

Single-page web applications (SPAs) are increasing in popularity due to the many benefits they offer to developers and end-users. SPAs are made of numerous components that need to be tested to ensure their correct functionality. Practicing these tests using Selenium and various standard frameworks will help in gaining proficiency in automated testing.

In this course, you'll examine the benefits and architecture of single-page applications and identify the prominent frameworks that can test their functionality. You'll then learn to automate the testing of core SPA components and functionalities using WebdriverIO, Android Emulator, mobile user agents, JMeter, and Selenium. You'll end this course by outlining the Selenium WebDriver limitations that test engineers should be aware of before test architecture planning.

Final Exam: Automated Testing

Final Exam: Automated Testing will test your knowledge and application of the topics presented throughout the Automated Testing track of the Skillsoft Aspire Automated Testing Journey.

Kenmerken

Docent inbegrepen
Bereidt voor op officieel examen
Engels (US)
29 uur
Tester
180 dagen online toegang
HBO

Meer informatie

Doelgroep Tester
Voorkennis

Je hebt ervaring met software testing.

Resultaat

Na het volgen van deze training ben je klaar om optimaal gebruik te maken van Selenium Deep Dive.

Positieve reacties van cursisten

Training: Leidinggeven aan de AI transformatie

Nuttige training. Het bestelproces verliep vlot, ik kon direct beginnen.

- Mike van Manen

Onbeperkt Leren Abonnement

Onbeperkt Leren aangeschaft omdat je veel waar voor je geld krijgt. Ik gebruik het nog maar kort, maar eerste indruk is goed.

- Floor van Dijk

Training: Leidinggeven aan de AI transformatie

Al jaren is icttrainingen.nl onze trouwe partner op het gebied van kennisontwikkeling voor onze IT-ers. Wij zijn blij dat wij door het platform van icttrainingen.nl maatwerk en een groot aanbod aan opleidingen kunnen bieden aan ons personeel.

- Loranne, Teamlead bij Inwork

Hoe gaat het te werk?

1

Training bestellen

Nadat je de training hebt besteld krijg je bevestiging per e-mail.

2

Toegang leerplatform

In de e-mail staat een link waarmee je toegang krijgt tot ons leerplatform.

3

Direct beginnen

Je kunt direct van start. Studeer vanaf nu waar en wanneer jij wilt.

4

Training afronden

Rond de training succesvol af en ontvang van ons een certificaat!

Veelgestelde vragen

Veelgestelde vragen

Op welke manieren kan ik betalen?

Je kunt bij ons betalen met iDEAL, PayPal, Creditcard, Bancontact en op factuur. Betaal je op factuur, dan kun je met de training starten zodra de betaling binnen is.

Hoe lang heb ik toegang tot de training?

Dit verschilt per training, maar meestal 180 dagen. Je kunt dit vinden onder het kopje ‘Kenmerken’.

Waar kan ik terecht als ik vragen heb?

Je kunt onze Learning & Development collega’s tijdens kantoortijden altijd bereiken via support@icttrainingen.nl of telefonisch via 026-8402941.

Background Frame
Background Frame

Onbeperkt leren

Met ons Unlimited concept kun je onbeperkt gebruikmaken van de trainingen op de website voor een vast bedrag per maand.

Bekijk de voordelen

Heb je nog twijfels?

Of gewoon een vraag over de training? Blijf er vooral niet mee zitten. We helpen je graag verder. Daar zijn we voor!

Contactopties