Course: Selenium Deep Dive
duration: 29 hours |
Language: English (US) |
access duration: 180 days |
Details
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 all the features and key components of Selenium and the key features of the Selenium Automation Framework. This course is concluded with an exam. You'll learn how to work with the features, elements, and capabilities of the Selenium WebDriver. You'll explore the benefits of using WebDriver as a browser automation framework, essential components, and the architecture of Selenium WebDriver. You'll explore the key features of Selenium Grid, its architecture, and the differences between the Grid 1 and Grid 2 versions to design good tests. You will learn about an inline frame, this is an HTML document that is embedded inside an HTML document and used to insert other content into a web page. 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.
You’ll learn how to work with synchronization, which involves the coordination of multiple components in order to perform actions in a parallel fashion. 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. You'll learn to install, configure, and integrate TestNG with Selenium to create multiple test cases. You'll also 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.
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. You'll explore the concepts and benefits of both behavior-driven and test-driven development. 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. Finally, you'll examine the benefits and architecture of single-page applications and identify the prominent frameworks that can test their functionality.
Result
After completing this course, you are ready to use Selenium Deep Dive to the fullest.
Prerequisites
You have experience in software testing.
Target audience
Tester
Content
Selenium Deep Dive
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.
Course options
We offer several optional training products to enhance your learning experience. If you are planning to use our training course in preperation for an official exam then whe highly recommend using these optional training products to ensure an optimal learning experience. Sometimes there is only a practice exam or/and practice lab available.
Optional practice exam (trial exam)
To supplement this training course you may add a special practice exam. This practice exam comprises a number of trial exams which are very similar to the real exam, both in terms of form and content. This is the ultimate way to test whether you are ready for the exam.
Optional practice lab
To supplement this training course you may add a special practice lab. You perform the tasks on real hardware and/or software applicable to your Lab. The labs are fully hosted in our cloud. The only thing you need to use our practice labs is a web browser. In the LiveLab environment you will find exercises which you can start immediately. The lab enviromentconsist of complete networks containing for example, clients, servers,etc. This is the ultimate way to gain extensive hands-on experience.
Sign In
WHY_ICTTRAININGEN
Via ons opleidingsconcept bespaar je tot 80% op trainingen
Start met leren wanneer je wilt. Je bepaalt zelf het gewenste tempo
Spar met medecursisten en profileer je als autoriteit in je vakgebied.
Ontvang na succesvolle afronding van je cursus het officiële certificaat van deelname van Icttrainingen.nl
Krijg inzicht in uitgebreide voortgangsinformatie van jezelf of je medewerkers
Kennis opdoen met interactieve e-learning en uitgebreide praktijkopdrachten door gecertificeerde docenten
Orderproces
Once we have processed your order and payment, we will give you access to your courses. If you still have any questions about our ordering process, please refer to the button below.
read more about the order process
Een zakelijk account aanmaken
Wanneer u besteld namens uw bedrijf doet u er goed aan om aan zakelijk account bij ons aan te maken. Tijdens het registratieproces kunt u hiervoor kiezen. U heeft vervolgens de mogelijkheden om de bedrijfsgegevens in te voeren, een referentie en een afwijkend factuuradres toe te voegen.
Betaalmogelijkheden
U heeft bij ons diverse betaalmogelijkheden. Bij alle betaalopties ontvangt u sowieso een factuur na de bestelling. Gaat uw werkgever betalen, dan kiest u voor betaling per factuur.
Cursisten aanmaken
Als u een zakelijk account heeft aangemaakt dan heeft u de optie om cursisten/medewerkers aan te maken onder uw account. Als u dus meerdere trainingen koopt, kunt u cursisten aanmaken en deze vervolgens uitdelen aan uw collega’s. De cursisten krijgen een e-mail met inloggegevens wanneer zij worden aangemaakt en wanneer zij een training hebben gekregen.
Voortgangsinformatie
Met een zakelijk account bent u automatisch beheerder van uw organisatie en kunt u naast cursisten ook managers aanmaken. Beheerders en managers kunnen tevens voortgang inzien van alle cursisten binnen uw organisatie.
What is included?
Certificate of participation | Yes |
Monitor Progress | Yes |
Award Winning E-learning | Yes |
Mobile ready | Yes |
Sharing knowledge | Unlimited access to our IT professionals community |
Study advice | Our consultants are here for you to advice about your study career and options |
Study materials | Certified teachers with in depth knowledge about the subject. |
Service | World's best service |
Platform
Na bestelling van je training krijg je toegang tot ons innovatieve leerplatform. Hier vind je al je gekochte (of gevolgde) trainingen, kan je eventueel cursisten aanmaken en krijg je toegang tot uitgebreide voortgangsinformatie.
FAQ
Niet gevonden wat je zocht? Bekijk alle vragen of neem contact op.