Introduction to Selenium Using Java Language

Similar documents
Course Catalog for QA Software Testing Training

Certified Selenium Professional VS-1083

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr:

Perfecto Mobile. All rights reserved.

Selenium 1.0 Testing Tools

Automation using Selenium

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide

Testing Tools Content (Manual with Selenium) Levels of Testing

Selenium An Effective Weapon In The Open Source Armory

SOFTWARE TESTING TRAINING COURSES CONTENTS

Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra

Analysis and Identification of Cross Browser Inconsistency Issues in Web Application using Automation Testing

Domain Specific Languages for Selenium tests

Test Automation Selenium WebDriver using TestNG

QA Tools (QTP, QC/ALM), Selenium with Java, Mobile with Automation, Unix, SQL, SOAP UI

Exploring Web Testing Tools For Use In A Classroom

Software Automated Testing

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

Installing Ruby on Windows XP

Job Oriented Instructor Led Face2Face True Live Online I.T. Training for Everyone Worldwide

Automated tests on websites using Selenium-IDE.

Edwin Analytics Getting Started Guide

Reading an sent with Voltage Secur . Using the Voltage Secur Zero Download Messenger (ZDM)

}w!"#$%&'()+,-./012345<ya

Test Automation Integration with Test Management QAComplete

Continuous Integration

Accessing the Online Meeting Room (Blackboard Collaborate)

Jiří Tomeš. Nástroje pro vývoj a monitorování SW (NSWI026)

WA1742 Architecting SOA Using Open Source Mule Edition. Classroom Setup Guide. Web Age Solutions Inc. 1 01/28/09

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries

The goal with this tutorial is to show how to implement and use the Selenium testing framework.

Installation Guide. Before We Begin: Please verify your practice management system is compatible with Dental Collect Enterprise.

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

TESTING TOOLS COMP220/285 University of Liverpool slide 1

Robotium Automated Testing for Android

How To Use Moodle Online Class On A Pc Or Mac Or Ipad (For Acedo) On A Computer Or Mac) On Your Computer Or Ipod Or Ipo (For An Ipo) For Acedor Or Mac (

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

WA1826 Designing Cloud Computing Solutions. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1

Appium mobile test automation

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

Windmill. Automated Testing for Web Applications

HtmlUnit: An Efficient Approach to Testing Web Applications

With the use of keyword driven framework, we can automate the following test scenarios for Gmail as under :-

Reference Guide for WebCDM Application 2013 CEICData. All rights reserved.

WA Continuous Integration with Jenkins- CI, Maven and Nexus. Classroom Setup Guide. Web Age Solutions Inc. Web Age Solutions Inc.

Automated Web Testing with Selenium

North Carolina Community Colleges Business Intelligence Reporting System

Portal Recipient Guide

Install and End User Reference Guide for Direct Access to Citrix Applications

Table of contents. HTML5 Data Bindings SEO DMXzone

Challenges and Pains in Mobile Apps Testing

ecommercesoftwareone Advance User s Guide -

MyReports Recommended Browser Settings MYR-200a

Automating Functional Tests Using Selenium

P&WC Portal Settings. 1) Portal Language Setting:

Web Applications Testing

BROWSER-BASED DEVELOPMENT & NETWORK MONITORING UTILITIES

ACORD. Lync 2013 Web-app Install Guide

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

mystanwell.com Installing Citrix Client Software Information and Business Systems

Getting Started with WPM

This guide will walk you through the process of disabling pop-up blockers found in three popular web browsers.

ACCEPT THE SECURITY CERTIFICATE FOR THE WEB FILTER

VERIFICATION AND VALIDATION AUTOMATED TESTING TOOLS CLAUDIU ADAM

Installing the Citrix Online Plug-In

Generating Open For Business Reports with the BIRT RCP Designer

HHS Accelerator: Account Creation and Access

Remote Access Services Microsoft Windows - Installation Guide

Infor Xtreme Browser References

HP Business Process Monitor

DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK

Agile Web Application Testing

Regression & Load Testing BI EE 11g

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

Covene Cohesion Server Installation Guide A Modular Platform for Pexip Infinity Management November 11, 2014 Version 2.0 Revision 1.

WEB APPLICATION TESTING SOLUTIONS WITH SELENIUM

Installing Citrix for Mac

Administrator s Guide

Entrust Managed Services PKI Administrator s Quick Start Guide

Recommended Browser Setting for MySBU Portal

Massey University Wireless Network Client Configuration Windows 7

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

WA2256 Responsive Mobile Web Development with HTML5, CSS3, JavaScript, and jquery Mobile. Classroom Setup Guide. Web Age Solutions Inc.

Cucumber and Capybara

Initial Access and Basic IPv4 Internet Configuration

Software Quality Testing Course Material

Lucy Zhang UI Developer Contact:

BlackBerry Business Cloud Services. Administration Guide

New Online Banking Guide for FIRST time Login

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Open Source in Mobile Test Automation. Ru Cindrea - Altom ru@altom.ro

Troubleshooting steps for Oracle Financials and Markview. Jan 2015

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below.

Beginning with SubclipseSVN

SAS Agent for Outlook Web App

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS

Transcription:

Introduction to Selenium Using Java Language This is a 6 weeks commitment course, 6 hours/week with 30 min break. We currently provide ONLY onsite instructor led courses for this course. Course contents are subject to change. Please look the schedules page for current start date of the courses and fees information. Click here to contact us for any questions. Due to limited seats availability register and pay for the course at least a week before to guarantee a seat for you. Bring your own laptop. All the installation instructions and step by step guide is provided to you ahead of time. Install the required software s and/or tools ahead of time for the next week. This will allow covering the course materials instead of wasting time on installation during the course. Contents Week 1: - Introduction to Selenium IDE... 2 Week 2: - Selenium IDE Concepts and Commands... 4 Week 3: - Introduction to Selenium RC & JUnit Framework... 6 Week 4:- Implementing Data Driven Testing in Selenium Projects... 8 Week 5:- Introduction to Selenium Web Driver, Code Coverage and Jenkins... 9 Week 6:- Page Objects Pattern & Selenium Grid... 11 Phone: 510-991-7591 http://www.kavinschool.com Page 1 of 11

Week 1: - Introduction to Selenium IDE This course starts with installing Selenium IDE in Mozilla Firefox. Creating simple test cases that search Energy Efficient key word in different domain s search engines. You will create a Selenium Test Suite using the Energy Efficient test cases in Selenium IDE. The above exercises Energy Efficient test case allows you to understand how Selenium is dependent on the HTML structure of the application under test (AUT). You can install the useful Firefox add-ons like Firebug, Dom Inspector, Regular Expression Tester, HTML Validator, etc. These tools will allow you understand the locator strategies, and how to aptly provide locators for different commands in Selenium. Optionally you can also install 7-Zip for opening Zipped files, and Notepad++ which allows you to look out the source codes of different programming languages. Quick Tour of Selenium IDE - The first section introduces and provides detailed description about each of the features available within Selenium IDE. Age classification exercises will demonstrate to the students how to use different Selenium IDE options. The second section provides advanced features about how to add your own custom formatters for Selenium. The Google Map exercise demonstrates how to specifically look for an element within a page. Optionally provides overview about Software testing life cycle (STLC) in parallel with Software development life cycle. This section is theory; students are encouraged to go through the materials on their own. Installations: 1. Installing Firefox 2. Installing Selenium IDE 3. Installing useful tools for Selenium (Firefox Add-ons) 4. Installing 7 Zip 5. Installing NotePad++ Presentation: 1. The Selenium Project 2. Selenium Test Cases and Test Suites 3. Quick Tour of Selenium IDE - Simple Features 4. Quick Tour of Selenium IDE - Advanced Features (optional) 5. Software Testing Life Cycle (optional) 6. Exercises On Selenium IDE 7. Assignments 8. Selenium Test Suites Exercises Sheet Phone: 510-991-7591 http://www.kavinschool.com Page 2 of 11

1. Energy Efficient Test Cases for 1. Yahoo 2. GE 3. Bing 4. Google 2. Energy Efficient Test Suite 3. Export to Different languages 4. Age Classification Problem 5. Google Maps Direction Problem 6. Customized Formats to convert the Selenium Test Cases Phone: 510-991-7591 http://www.kavinschool.com Page 3 of 11

Week 2: - Selenium IDE Concepts and Commands The week 2 starts with Selenium concepts like actions, assessors and asserts and explains the selenium locators and pattern matchers. The Selenium commands are provided with examples: Variable Substitution Stored Vars and Maps JavaScript Evaluation Handling Alerts, Prompts and Confirms Browser commands GoBack and refresh Navigator Properties The second section introduces Regular Expression Tester Tool for Firefox plugin. Introduces regular expression Meta characters and demonstrates within Regular Expression Tester tool how to create different regular expressions from the scratch. How to use regular expressions Selenium test cases are shown with examples like ShowWinName and UserInputForm. Installations: 1. Installing Selenium Plug-ins & Usage Presentation 1) Quiz on Week 2 1) Selenium Commands a) Actions b) Accessors c) Asserts 2) Selenium Locators and Pattern Matchers a) Using Regular Expressions in Selenium IDE b) Using Firebug with FirePath and Firefinder 3) Exercises on Week 3 4) Answers for Week 2 1. Variable Substitution - HelloWorld 2. StoredVars Yahoo Login 3. JavaScript Evaluation Barnes & Nobles Phone: 510-991-7591 http://www.kavinschool.com Page 4 of 11

4. Alert onload alert and click alert 5. GoBack and Wait 6. Navigator Properties 7. Test Suite on Commands 8. ShowWinName Regular Expression 9. UserInputForm Regular Expression 10. Examples for Narrating Test Cases 11. Solved Example for Devry Popup Window 12. Different ways to find Page Load Time 13. List of courses Example for using XPath Count Phone: 510-991-7591 http://www.kavinschool.com Page 5 of 11

Week 3: - Introduction to Selenium RC & JUnit Framework The week three focuses on introducing JUnit Framework to the students along with Selenium Remote Control concepts Introduces JUnit Concepts like org.junit org.hamcrest JUnit Annotations Order of Execution of Before Class, Before, AfterClass and After, etc Asserts Testing Setter and Getter methods @Test Annotation DataPoints and Theories @RunWith org.junit.runner @DataPoints @Theory Theory.class ConeTest with DataPoints Parameterized Parameters Parameterized Annotation org.junit.runners @Parameterized.parameters Parameterized.class Collection and Constructors Parameterized CubeTest Selenium Test Cases using JUnit Framework Recording Kavin School Search Test Case in Selenium IDE Understanding KeyPress events in Selenium Reviewing and Tweaking the KavinSchool in Selenium IDE Exporting the KavinSchool Search Test Case to Java Creating Eclipse IDE Kavin School Search Project Running Selenium KavinSchool Search Project Using DataPoints and Theories using Selenium Using Parameterized parameters in Selenium Phone: 510-991-7591 http://www.kavinschool.com Page 6 of 11

Installations: 1. Installing JDK 2. Installing Eclipse IDE 3. Installing Selenium Server 4. Installing Selenium Server Launcher Presentation 1. Quiz on Week 2 2. Selenium RC Overview 3. Selenium RC Browser Modes 4. Running Selenium RC in Interactive Mode 5. Using Selenium Server Launcher 6. Exploring JUnit & JUnit 4.x Concepts 7. JUnit DataPoints and Theories Using with Selenium RC 8. JUnit Parameterized Parameters Using with Selenium RC 9. JUnit Suites and Reports Using with Selenium RC 10. JUnit Selenium Test Cases - KavinSchool Search Project 1. Example for Selenium RC in interactive mode 1. Using Session ID 2. Without Using a Session ID 2. Using Eclipse IDE - KavinSchool Search Project - Testing using Selenium with JUnit Framework Phone: 510-991-7591 http://www.kavinschool.com Page 7 of 11

o Week 4:- Implementing Data Driven Testing in Selenium Projects The week four will cover the Data Driven Testing in Selenium: Zen Photo Project Data Driven Testing o Property Files o CSV Files o Text Files o Excel File o MySQL Database Presentation 1. Quiz on Week 3 2. Creating Selenium IDE Test Cases in Zen Photo Application 3. Converting test cases to JUnit Framework 4. Creating and running a JUnit test suite using Eclipse IDE 5. Data Driven Testing of ZenPhoto Application 1. Selenium IDE ZenPhoto Test Case 2. Using Eclipse IDE ZenPhoto Application Project Phone: 510-991-7591 http://www.kavinschool.com Page 8 of 11

Week 5:- Introduction to Selenium Web Driver, Code Coverage and Jenkins Introduction to Web Driver Introduction to Selenium Web Driver Using the following Drivers o Firefox o Internet Explorer o Google Chrome o HTMLUnit Headless browser Bing Energy Efficient Web Driver Project Simple Calculator Project Provides how to use code Coverage tool Cobertura within Eclipse IDE, and Jenkins Allows you to understand how to use Maven for your builds Allows you to understand how the code changes will break your builds Installations: 1. Install Maven Ver1 2. Install TortoiseSVN Ver1 3. Install Subclipse Ver1 4. Install M2E Ver2 5. Install ecobertura Ver1 6. Install Jenkins Ver1 7. Install Jenkins Plugins Ver1 8. Configure Jenkins Ver1 Presentation 1. Introduction to Web Driver 2. Using Different drivers in Web Driver 3. Using WebDriver for different browsers 4. Simple Calculator Project - Create in Eclipse IDE 5. Simple Calculator Project - Adding to Subversion 6. Simple Calculator Project - ecobertura (Eclipse Plugin) Usage 7. Simple Calculator Project - Cobertura - Maven Report Generation 8. Simple Calculator Project - Jenkins Continuous Integration Web Driver Project Phone: 510-991-7591 http://www.kavinschool.com Page 9 of 11

o Bing Energy Efficient Project Junit Maven Jenkins Subversion Integration Project o Simple Calculator Phone: 510-991-7591 http://www.kavinschool.com Page 10 of 11

Week 6:- Page Objects Pattern & Selenium Grid Web Driver Page Objects Pattern Creating osticket Project using Page Objects Pattern Selenium Grid Configuring and running Selenium test cases using Selenium Grid Presentation 1. WebDriver Page Object Pattern 2. Creating WebDriver Framework using Page Objects Pattern 3. Selenium Grid Overview 4. Selenium Grid Architecture 5. Selenium Grid Configuration 6. Running Selenium Test Cases using Selenium Grid in IE, FF and GC Web Driver Page Object Pattern Project o osticket Project Running Selenium Test Cases in Selenium Grid o Bing Energy Efficient Project Phone: 510-991-7591 http://www.kavinschool.com Page 11 of 11