This course is designed for those who want to get started on using the Selenium WebDriver for automating their tests.
To begin with there will a quick start to illustrate how to setup the environment and run your first testcase. This will introduce you to basic test template and constructs of WebDriver. Thereafter , it will go deeper into various methods of WebDriver Interface, WebElement Interface, By class. Alert interface, Navigation interface, Window interface Manage and Timeouts interface All these will be used time and again and form the core of using WebDriver.
To sum up there will a case study illustrating starting from requirement (user stories), writing testcases, writing test scripts and running them as batch.
This will prepare you well to start automating your projects using Selenium WebDriver.
In this session we will look at getting the setup ready for running Selenium Webdriver based tests. Followed by a quick introduction we will first look at setting up Java.
This lecture will help understand setting up Eclipse
This lecture will help setting up JUnit.
This lecture will help understand setting up Selenium WebDriver libraries.
Whiztrial is a local application custom made for learning. You will install it on your setup to practice various tests to learn Selenium WebDriver usage.
So, lets get started with running tests on Whiztrial.
Time for some assignment.
Overview of template structure and delve deeper into classs and import sections.
Look into annotations and methods like @Before, @Test, @After, setup(), test() and teardown() respectively
In this session we will learn further about WebDriver and its methods get() and getTitle() which are used to start the browser, load the page and get its title.
We will understand how to get hold of different elements on the webpage using WebDriver findElement() method.
We will look at how to do the basic things like typing in text boxes, clicking buttons, closing browser and setting timeouts using WebDriver.
Learn about Basic Constructs of Selenium WebDriver.
Learn about some support tools.
Learn further about some support tools.
We will learn basics of HTML.
We will learn further about basics of HTML.
This is a quick getting started introduction to CSS
This lecture is about getting introduced to IDE concept and Eclipse as an IDE.
In this lecture we will look at Workbench, Workspace, Perspective, View, and Editor of Eclipse.
Writing Java programs using Eclipse
Further on writing Java programs using Eclipse
Lets get Introduced to Java and concept of OOP, Object and Class
In this section we will look at concept of variables and methods in Java.
Lets learn about the basic data types.
We will learn about decision making features of Java like if, & if ...else, & nested loops, & switch.
We will look into different kind of loops like: for, while and do-while.
Lets us understand the String in Java.
What is an array in Java and how to use it.
What is Interface in Java, lets understand that.
What is package in Java? How to use it?. Let us understand this.
In this lecture we will understand about the concept of annotation in Java.
In this lecture we will get a quick introduction to inheritance and polymorphism.
In this lecture we will get a quick introduction to Javadoc concept and how to generate docs using it.
This lecture will give information about Java Reference, the ultimate reference to know all about Java APIs.
In this lecture we will try to understand the concept of unit testing and unit test frameworks in testing typical testing scenarios.
Lets gets introduced to JUnit and write and run first testcases.
Lets look at the major parts of JUnit.
Lets understand test class in a JUnit testcase.
We will understand about different annotations used in JUnit testcase.
We will understand about the concept of assertion and how they are used in JUnit.
How do we get various parts of JUnit working by importing various JUnit packages.
Ganesh Sahai is B Tech from IIT Delhi (1993) and EGMP from IIM Lucknow (amongst the top technology and management institutes in the world). He has been founder, co-founder and founder team member of few start up companies and initiatives in the field of IT, Marketing and Academics. He Worked for Adobe since 1999 for around 12 yrs. He has led and setup many of the key testing teams from scratch for various Adobe products, like, Acrobat, Adobe Reader, AIR, CS, Tools etc. spanning desktops, handhelds (mob. phones etc.), hosted and enterprise area. He has worked as head of quality with one of the world's leading gaming technology company Aristocrat Technologies. Innovation is his passion and his innovative approach has got sixteen ideas approved for patents. Along the way he has supported and guided people in their innovative ideas. He is founder of “TestToBeBest" and “DoItvation" community of those interested in software testing and innovation respectively.