Selenium is an open-source tool that is used for test automation. It is licensed under Apache License 2.0. Selenium is a suite of tools that helps in automating onlweb applications. This tutorial will give you an in-depth understanding of Selenium and its related tools and their usage.
This tutorial is designed for software testing professionals who would like to learn the basics of Selenium through practical examples. The tutorial contains enough ingredients to get you started with Selenium from where you can take yourself to higher levels of expertise.
Topics - Automation Testing, Advantages of Automation testing, Things to be considered when to go for automation, selenium introduction, selenium history, how selenium is different from QTP, why to use selenium, Selenium Introduction, What is Selenium and Why Selenium, Introduction of selenium Components, Java in Selenium?
2. OOPS CONCEPTS AND CORE JAVA INTRODUCTION
Topics - OOPs concepts, Setup Java environment – Download JDK and Setup eclipse, Java programming concepts, Class, Object ,variables, methods, Packages, Conditions and loops, Access and non access modifiers, Interfaces, Inheritance, Collections, Exceptions.
3. SELENIUM IDE
Topics - Introduction to selenium ide, installing IDE in firefox, IDE tour(opening the ide), IDE features, Running Test case, exploring to selenese commands, running test suite in IDE, Debugging the Test, running ajax application, what cannot be Tested in IDE, Selenese commands.
Topics - Locating element by ID, Locating element by Name, Locating element by Xpath, Locating element by CSS.
5. SELENIUM IDE CONCEPTS
Topics - IDE Context Menu, Asserting the elements, Verifying the elements, WaitFor elements, Storing the elements, Adding Selenium IDE comments, Building Test cases using Selenium IDE, Synchronization commands, Working on pages with AJAX, Creating test suites.
6. SELENIUM WEBDRIVER INTRODUCTION
Topics - Selenium WebDriver Introduction, WebDriver Vs RC, Download and Configure WebDriver with Eclipse, Simple Testcase, Open and Close Browser, Cross Browser Testing – Firefox, IE ,Chrome, HtmlUnitDriver, UI elements ,Locators, Identifying WebElement using id, name, link text, class, xpath, css, Handling various WebElement using WebDriver, Handling Mouse movements and keyboard Events, Handling Input Box/Buttons, Handling Radio Buttons, Checkboxes, web list.
7. PRACTICAL EXAMPLES
Topics - Practical examples by orbitz.com
8. TESTING FRAMEWORK
Topics - Introduction of Testing framework, Types of frameworks, Tools for developing Test Framework, TestNG introduction and Configuration with eclipse, TestNG Annotations and Data Providers, Creating Test Suit with TestNG, Reading and understanding reports, Screenshots for failed Test case, Reading/writing the values to excel, JUnit and TestNG annotations, Keyword driven framework, Data driven framework, Hybrid driven framework.