Azure DevOps with Selenium Automation Testing

In this Azure DevOps for Automation Testers course, we will add a local automation project built with Java, TestNG, and Selenium to an Azure DevOps project, share the repository with other people and run its tests through pipelines.
We all write automated tests using Selenium WebDriver and Java. While developing and testing our automation code, we run it locally on our computers. Others should be able to change or run the code as well. This becomes possible when the code is added to a repository, from which other people can also access it. Once the code is in a repository, it can be executed in a CI/CD environment – such as Jenkins or Azure DevOps – through pipelines. This is the focus of this course.

img
request

Can’t find a batch you were looking for?

 

In this Azure DevOps for Automation Testers course, we will add a local automation project built with Java, TestNG, and Selenium to an Azure DevOps project, share the repository with other people and run its tests through pipelines.

We all write automated tests using Selenium WebDriver and Java. While developing and testing our automation code, we run it locally on our computers. Others should be able to change or run the code as well. This becomes possible when the code is added to a repository, from which other people can also access it. Once the code is in a repository, it can be executed in a CI/CD environment - such as Jenkins or Azure DevOps - through pipelines. This is the focus of this course.

 

Course Objectives:
 
  • CI/CD DevOps concepts and Importance of Test Automation
  • How to setup Test Automation in DevOps model
  • Setup and create Azure DevOps Projects
  • Configure Azure DevOps
  • Add Team members and set permissions to the Team members in Azure DevOps
  • Create Pipelines in Azure DevOps
  • Microsoft Visual Studio (IDE)
  • Create Robust Selenium Test Automation scripts
  • Run the Tests in Azure Cloud without spending a dime
  • Analyze the Test results in Azure DevOps
  • Integrate the Test Tool within Azure Pipelines
  • Create policies for the Azure DevOps Repository branches
  • Git source management concepts
  • Automated Scheduled Test runs (Execution)
  • MS Test frameworks
 

Course content

 

Introduction
  • Why Azure DevOps?
  • Why Java?
CI/CD Concepts
  • More to CI/CD DevOps and Importance of Test Automation in DevOps
  • CI/CD Concepts
Factors Involved in Test Automation Design in CI/CD Pipeline
  • Factors that need to be considered before starting Test Automation
  • Use Case – Involving Web application
  • Test Automation framework (Involving Selenium)
  • Understanding application and test cases before test automation
  • Factors involved in Test Automation framework
Visual Studio – IDE (Integrated Development Kit)
  • Important point regarding Unit Test Project and MS Project.
  • Installation of Visual Studio
  • Create new Microsoft Login or Sign In into Visual Studio
  • Verifying after Signin into Visual Studio
  • Creating and linking Azure DevOps with Visual Studio
  • Important Sections of Visual Studio
Selenium Web Driver
  • Introduction to Selenium Webdriver
  • Installing Selenium Web driver in your Solution and Project
  • Installing Microsoft Test Platform Test Host
  • Launching Browser via Selenium Webdriver
  • Launching the Browser in the Test Class
  • Creating our app.config file in the Project
  • Web element Locators
  • Make Chrome Dev Tools your friend to find relevant element locators
  • Make Chrome Dev Tools your friend – Part 2
  • Lab: Using Element Locators in Selenium
  • Waits in Selenium
  • Lab: Implementing waits in Selenium Project
  • Select Drop Down Element locator and operation
  • Revisit our 1st Testcase Test steps and implement what we learnt so far !
  • Asserts in Selenium
  • Lab: First Assert of 1st Testcase
  • Giving proper Logical name to our Test Class and Test Method
  • Refactor our code with configurable parameters
  • Assembly and namespace name
  • Page Object Model Concept
  • Page Object Model Concept in context of the AUT
  • Lab: Creation of 3 Page Object Classes: Home, SignIn and Registration Pages
GIT Source Management and multi user access to Source Code Management
  • Installation of GIT
  • Introduction of GIT
Run The Automated Tests in Docker Containers
  • Why Run Selenium Tests in Docker Containers?
  • Create the Dockerfile for the Test Container
  • Create the image of the JAVA test container
  • Run the Tests
Introduction to Azure DevOps and Creating Account
  • Introduction to Microsoft Azure DevOps
  • Create an account in Azure DevOps (Free Account)
Adding a team member to the project and setting permissions
  • Adding a team member to the project
  • Member verifying once added into the Project
  • Successful verification of the member added to the Project
  • Setting up Permission at Team level and user level
Azure DevOps – Remote Repository (Cloning and Pushing the code – for the first time)
  • Initialize Remote Repository and create master branch in Remote
  • Cloning from Remote Repository to Local Repository (Logged in as Peter)
  • Pushing the initial code into Remote Repository
  • Verification being done by Peter’s Team mate post pushing the Test
  • Cloning from Remote Rep to Local Rep
Creating the Build and Release pipelines
  • Preface to creating the first build pipeline in Azure DevOps
  • Creating the first build pipeline
  • Selecting the Template while creating the Build pipeline
  • Creating the first release pipeline
  • Running the first release pipeline
  • Fixing Test in Local first via Visual Studio
  • Pushing fix from Local to Remote and Rerunning the Release pipeline in Azure DevOps
Setting the policies and permissions
  • Creating Pull Request to adhere to Policies of Azure DevOps Repos
  • Review of a Pull Request and Approving a Pull Request
  • Lab: How to setup policies and permissions for Azure Repos
Setting up scheduled Runs in Azure DevOps Pipelines
  • Why we need Automated Scheduled Runs in our Automation Test Cycle
  • Lab: Configuration of Automatic Scheduled Runs
  • Results of Automated Scheduled Runs – Post configuration
  • Reason why subsequent Automated Scheduled Runs weren’t happening and how to fix
  • Subsequent Automated Schedule Run Results at 3pm
  • Monitoring the Selenium Tests Results in Azure DevOps for a week (7days)
Setting up Continuous Integration Server between GitHub and Azure DevOps
  • Revisit CI Big Picture – in relation with integration of GitHub and Azure DevOps
  • Configuration of Build Pipeline for integration with GitHub
  • Triggering build pipeline manually after the config of integration – to verify
  • Fix the release pipeline, rerunning the test & verifying test results
  • Lab: How changes in Web App triggers automatically Selenium Tests in Azure DevOps

 

To see the full course content Download now

Course Prerequisites

 
  • Basic knowledge about software testing

Who can attend

 
  • Manual Test Engineers
  • Automation Test Engineers
  • Test Automation Leads
  • Test Automation Managers
  • Test Automation Architects
  • Software Developers
  • Software engineers

Number of Hours: 40hrs

Certification

 
Azure DevOps Associate (AZ-400)

Key features

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Virtual Live Experience
  • Preparing for Certification

FAQs

DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Materials
  • Preparing for Certification

Call now: +91-99003 49889 and know the exciting offers available for you!

We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.

Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.

All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.

No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.

DASVM Technologies provides many suitable modes of training to the students like:

  • Classroom training
  • One to One training
  • Fast track training
  • Live Instructor LED Online training
  • Customized training

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.

Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.

Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.

We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.

DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Please Contact our course advisor +91-99003 49889. Or you can share your queries through info@dasvmtechnologies.com

like our courses