Course: Selenium Deep Dive

$479.00
$579.59 incl. vat

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

29 hours

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 immediatelyThe lab enviromentconsist of complete networks containing for example, clients, servers,etc. This is the ultimate way to gain extensive hands-on experience. 

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

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.

Life Long Learning

Follow multiple courses? Read more about our Life Long Learning concept

read more

Contact us

Need training advise? Contact us!


contact