Automation Testing and Selenium Automation Tool
Automation Testing and Selenium Automation Tool
3)REUSABILITY: THE SCRIPTS ARE REUSABLE AND YOU DON’T NEED NEW SCRIPTS
EVERY TIME. ALSO, YOU CAN REDO THE STEPS THAT ARE EXACTLY AS THE
PREVIOUS ONES.
4)BUGS: AUTOMATION HELPS YOU FIND BUGS IN THE EARLY STAGES OF SOFTWARE
DEVELOPMENT, REDUCING EXPENSES AND WORKING HOURS TO FIX THESE
PROBLEMS AS WELL.
6. Security Testing
Security testing is automated testing that allows testing the security of the
software product. It helps to identify any vulnerabilities in the software product
that attackers may exploit. Security testing is essential because it helps to
ensure that the software product is secure and not vulnerable to attacks.
7. Usability Testing
Usability testing is automated testing that involves testing the usability of the
software product. It helps to identify any issues related to the usability of the
software product to ease the experience and accessibility of users. Usability
testing is essential to ensure the software product is user-friendly and easy to
use.
SELENIUM ARCHITECTURE
THE SELENIUM ARCHITECTURE IS COMPRISED OF THE FOLLOWING
COMPONENTS:
•SELENIUM IDE
•SELENIUM RC
•SELENIUM WEBDRIVER
•SELENIUM GRID
NOW LET US UNDERSTAND EACH OF THESE COMPONENTS ONE BY ONE :
SELENIUM IDE
SELENIUM IDE STANDS FOR SELENIUM INTEGRATED DEVELOPMENT ENVIRONMENT.
IT WAS CREATED BY SHINYA KASATANI OF JAPAN AND LATER WENT THROUGH
FURTHER DEVELOPMENT. SELENIUM IDE IS A FIREFOX PLUGIN THAT ALLOWS THE
DEVELOPERS TO RECORD AND PLAYBACK THE SCRIPTS. ONE OF THE ADVANTAGES
OF SELENIUM IDE IS THAT IT DOES NOT REQUIRE ANY PROGRAMMING KNOWLEDGE.
SIMPLY KNOWING HTML WOULD SUFFICE. USUALLY, THE SELENIUM IDE IS USED AS
A PROTOTYPING TOOL BECAUSE OF ITS SIMPLICITY.
Selenium RC
Selenium RC stands for Selenium Remote Control. It is sometimes referred to as Selenium 1 because it
was the first flagship testing framework and remained a preferred web automation testing tool for a long
time. The RC bases its automation functions on JavaScript. The languages supported by Selenium RC
are Python, Perl, Ruby, Java, C#, and PHP. Also, almost all the available web browsers there are
supported by Selenium RC. It is to be noted though that Selenium RC has been officially deprecated.
Selenium WebDriver
Selenium WebDriver is an automation framework that allows automating user actions with modern-age
web browsers and communications with the browsers through a set of open-source APIs. The
implementation of Selenium WebDriver is carried out through a browser-centric drive.
Operating systems supported by Selenium WebDriver: Windows, Mac OS, Linux, Solaris
Programming languages supported by Selenium WebDriver are: Java, C#, PHP, Python, Perl, Ruby,
and Javascript
Web browsers supported by Selenium WebDriver are: Mozilla Firefox, Internet Explorer, Google
Chrome 12.0.712.0 and above, Safari, Opera 11.5 and above, Android, iOS, HtmlUnit 2.9 and above.
Selenium Grid
This component of the Selenium suite works together clubbed with the Selenium RC. It is used to run
parallel tests on machines against their respective browsers. Selenium. The working of Selenium Grid
depends on the browsers and operating systems supported by the entire framework. Since almost all
browsers and operating systems are supported by Selenium, it is easier for the Selenium Grid to run
multiple tests at the same time against different machines with different browsers.
WHY SELENIUM IS USED ? AND
COMPARISON WITH OTHER
AUTOMATION/UI TOOLS
SELENIUM IS USED FOR FOLLOWING REASONS:-
•Open source availability
•Widely used in industry
•Multi-browser support
•Support for programming languages and framework
•Support across various operating systems
•Ease of implementation
•Reusability and integrations
•Parallel test execution
•Less hardware usage
•Easy to learn and use
•Constant updates and Good community support
COMPARISON OF VARIOUS AUTOMATION /UI
TOOLS
THANK YOU!!!!