2. What is Automation Testing
Automation Testing or Test Automation is a software testing technique that performs
using special automated testing software tools to execute a test case suite.
The automation testing software can also enter test data into the System Under Test,
compare expected and actual results and generate detailed test reports. Software Test
Automation demands considerable investments of money and resources.
Successive development cycles will require execution of same test suite repeatedly.
Using a test automation tool, it's possible to record this test suite and re-play it as
required. Once the test suite is automated, no human intervention is required. This
improved ROI of Test Automation. The goal of Automation is to reduce the number of
test cases to be run manually and not to eliminate Manual Testing altogether.
4. Introduction To Selenium
• Selenium is a robust set of suite of tools which supports rapid development
of test automation.
• Open Source Licence
• Extensible Framework
• Suport Mobile Testing Android/iOS
• Write Test Cases using Language of choice Java, C#, Python, Ruby, and
HTML
• Supports Native Browser Testing
5. Advantage of Selenium
Open Source, free of cost for companies
Supports Native Testing for all major Browsers.
Customize According to the Requirements
AJAX bases Testing.
Only tool to support Test Case Language of Choice Java, C#, Python and Ruby
Selenium 2, Webdrivers is developed by Google and all the google products
are tested with Selenium.
Web 2.0 companies such as Facebook, Twitter, Groupon uses selenium.
6. Introduction To Selenium Web Drivers
Selenium WebDriver is a web framework that permits you to execute
cross-browser tests. This tool is used for automating web-based
application testing to verify that it performs expectedly. Selenium
WebDriver allows you to choose a programming language to create test
scripts.
8. Jenkins
Jenkins is a free and open source automation server. It helps automate the parts of software development
related to building, testing, and deploying, facilitating continuous integration and continuous delivery. It is a
server-based system that runs in servlet containers such as Apache Tomcat.
Jenkins is, fundamentally, an automation engine which supports a number of automation patterns. Pipeline
adds a powerful set of automation tools onto Jenkins, supporting use cases that span from simple continuous
integration to comprehensive CD pipelines.