Selenium RC Tutorials
|
|
|
|
Training Video - 22 |
|
 |
Introduction to selenium RC |
Duration: 54 mins
|
| `
 |
TOPICS
What is Selenium RC?
Difference between Selenium IDE and Selenium RC
Difference between Webdriver(2.x) and Selenium RC(1.x)
Configuring Selenium RC in Eclipse
Javadocs for Selenium RC
Selenium Interface
Starting and Stopping Selenium Server
Running Sample Selenium code using SeleneseTestCase class
Running Sample Selenium code using DefaultSelenium class
Browsers supported by RC
FireBug and Firepath
XPATHS and their usage with Selenium RC
Full and partial Xpaths
|
|
|
|
|
|
|
|
|
|
|
Training Video - 24 |
|
 |
Selenium RC Pop Up and Tab handling |
Duration: 23 mins
|
|
 |
TOPICS
Concept of window ID
Extracting window IDs with Selenium Object reference
Tabbed browsing and handling tas with selenium RC
Handling popups, performing actions in pop up window
Closing pop up windows
Live example on tabbed browsing and Pop up handling
|
|
|
|
|
|
|
|
|
|
|
Training Video - 26 |
|
 |
Selenium RC - Data Driven Framework |
Duration: 8 hr 40 mins
|
| `
 |
TOPICS
Designing XLS files having Test cases and Test Data
Configuring property files to hold Xpaths
Importance of storing xpaths in property file
Configuring property files to hold test Settings and test environment details
Starting the server thorugh java code
Implementing Beforesuite, BeforeTest, Dataprovider and Test annotations of TestNG
Skipping the tests in framework
Parameterzing the tests using XLS file and dataprovider annotations
Passing object properties to java code
Using regular expressions for validations
Generating the TestNg reports
American golf Website exercise
Configuring ANT
Running the framework with ANT
Generating the TestNg XSLT reports with ANT tasks
|
|
|
|
|
|
|
|
|
|
|
Training Video - 23 |
|
 |
Selenium RC Features |
Duration: 1 hr
|
| `
 |
TOPICS
Handling HTML components like Links, Buttons, Input box, Radio buttons, Checkbox
Handling a dropdown list
Reading title of page using Selenium RC
Closing brosers and killing sessions
Slowing down the script execution speed
Capturing Screenshots with Selenium RC
Extracting Data from Webtable cells
Checking if an element/object is present on the page or not
Checking if text is present in the application
Handling javascript alert message boxes
Full and partial Xpaths
Handling Buttons,Edit boxes, Radio buttons, Checkboxes and other Page objects
|
|
|
|
|
|
|
|
|
|
|
Training Video - 25 |
|
 |
Selenium RC WebTables |
Duration: 36 mins
|
|
 |
TOPICS
What is a webtable?
Finding number of rows in Webtable
Finding number of columns in Webtable
HExtracting Cell value
Xpaths and identifying the pattern in them
Dynamic Webtables
Live example on printing all the values in a dynamic webtable using Selenium RC
GetTable function in Selenium RC
Live example on printing all the values in a dynamic webtable using Selenium RC
American golf Website exercise
|
|
|
|
|
|
|
|
|
|
|
Training Video - 27 |
|
 |
DataDriven Framework with Junit and Selenium RC |
Duration: 2 hr 40 mins
|
|
 |
TOPICS
Overview of Data driven framework
Building the Test Base Class
Using Annotations of Junit
Reading XPATHS, Configuration from properties file
Initialize the RC
Building the Test Base Class Implementing tests and batch running them
Repeating a test with different Data Building utility functions
Parameterizing tests using XL Files
Controlling Execution order from XL Files
Assertions and Reporting Errors / ErrorCollector
Storing Screenshots of errors
Running the framework through ANT
Generating the HTML reports
Emailing test reports
Creating a BAT file for project execution
|
|
|
|
|
|
|
|
|
|
|
|
|
Training Video - 34 |
|
 |
Grid 2 with WebDriver,TestNg |
Duration: 2hr 30 min
|
| `
 |
TOPICS
Introduction to Grid 2
Creating Nodes and Hubs
Deciding number of browsers on a Node
Deciding type of browsers on Node
Limiting number of concurrent browsers on node
Difference between maxSession and maxInstance
Configuring chromedriver and IEdriver exe files on grid
Testng configurations
RemoteWebDriver and DesiredCapabilities
Configuring JSON file format to initialize/configure hub and nodes
Running single test on single node - serially in multiple browsers
Running single test on single node – parallely on multiple browsers
Running single test on multiple nodes – each node having different browser
Can we decide node to run test?
Running multiple tests spread across 3 nodes – one for ie, one for firefox and one for chrome
Node Timeout
Prioritizing the test cases
Prioritizer Interface and CustomPrioritizer
Sharing same webdriver instance among multiple tests after prioritizing them
|
|
|
|
|
|
|
|
|
|
|
Training Video - 35 |
|
 |
Selenium Grid 2 |
Duration: 1 hr 11 min
|
| `
 |
TOPICS
Grid Coding in eclipse
Creating a Grid sample test case
End to end scenario building and execution on Grid -demonstration on one node
End to end scenario building and execution on Grid -demonstration on multiple nodes on virtual machine
End to end scenario building and execution on Grid -demonstration on multiple nodes on virtual machine and on multiple browsers
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Training Video - 36 |
|
 |
Applet Testing with Selenium |
Duration: 1 hr
|
| `
 |
TOPICS
What are Applets?
How are applets made?
Can we test any applet with Selenium?
Embedded Applets
Asking Developer to expose applet methods.
JavaScript and Applets
Making a sample applet and calling the exposed functions
Using WebDriver JavaScriptExecutor with Applets
Changing text on applet
Handling textboxes, buttons, Lists and other components on applet.
Submit applet form – Simulating ActionListener class of applet.
|
|
|
|
|
|
|
|
|
|
|
Training Video - 37 |
|
 |
Working with ChromeDriver |
Duration: 33 min
|
| `
 |
TOPICS
Help- My Chrome is not opening
Help- My Chrome is opening but its not navigating
Configuring chromderiver.exe
Uploading files in Chrome
Tabbed browsing and Popup handling in Chrome
Certificate handling in Chrome
Moving mouse in Chrome
|
|
|
|
|
|
|
|
|
|
|
Training Video - 38 |
|
 |
IE Driver (for Internet Explorer) |
|
Duration: 25 mins
|
 |
TOPICS
About the IE exe
Configuring ie.exe
Browsing websites using the IEdriver.exe
Uploading files with InternetExplorer
Tabbed Browsing with InternetExplorer
Css Handling
Certificate Handling of https sites with IE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Training Video - 39 |
|
 |
|
Page Object Model (POM)
|
|
 |
TOPICS
What is POM
When to use POM
Inheritance and Encapsulation in POM
Designing POM classes
Putting up test configurations in a properties file
Building Page class
Building generaic utility functions
Batch running the test cases
Using junit/testng to execute test cases
Parameterizing tests using XL Files
Taking screenshots
Genrating reports and reporting errors
Using Ant to run project
Mailing the test Reports
Creating a Bat file for project executing
Generating XSLT chart reports in case of testng
|
|
|
|
|
|
|
|
|
|
|
|
Training Video - 40 |
|
 |
|
Page Object Model (POM) With Page Factory |
|
 |
TOPICS
What is POM
When to use POM
What is page factory?Inheritance and Encapsulation in POM
What is page factory?
Designing POM classes
Introducting Page Factory in POM classess
Putting up test configurations in a properties file
Building Page class
Building generaic utility functions
Batch running the test cases
Using junit/testng to execute test cases
Parameterizing tests using XL Files
Taking screenshots
Genrating reports and reporting errors
Using Ant to run project
Mailing the test Reports
Creating a Bat file for project executing
Generating XSLT chart reports in case of testng
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Training Video - 41 |
|
 |
Duration: 1 hr 30 mins
|
Basics of cucumber
|
|
 |
TOPICS
What is BDD
Cucumber implements BDD
Downloading Cucumber Jars
Preparing Features File having test scenarios
Writing a step definition
Writing Runner Class
Given, When, Then, And, But annotations and usage in features class
Passing parameters in Step Functions
Using regular expression in step implementation to parameterize
Parameterize complete scenario using features class
Datatable in Cucumber and its implementation
Running Cucumber through ANT
Pretty, Tags and Glue
Junit Report Generation in Cucumber
Cucumber HTML Reports
Log4j Usage
Using Assertions to report failure
|
|
|
|
|
|
|
|
|
|
|
|
Training Video - 42 |
|
 |
Duration: 5 hrs
|
Building Framework with Cucumber
|
|
 |
TOPICS
Download the Maven Dependencies for Cucumber, Selenium, Junit,Log4j
Create the Maven Project
Running simple feature/Step scenario
Introducing selenium layer - WebConnector
Building custom functions in WebConnector
Building a simple test case
Implementing logging using Log4J
Executing project from eclipse
Executing project from ANT
Executing project from Maven
Generating Junit, Cucumber reports
Background and Pending Exception
Parameterizing/repeating test cases from feature classes
Implementing/deciding Tags
Running all/limited tests
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Training Video - 43 |
|
 |
Duration: 2 hrs
|
Testing with Android Driver
|
|
 |
TOPICS
Why we use AndoidDriver
Installing Android emulator and Starting emulator
Configuring wedriver apk in emulator
Initializing AndroidDriver
Finding xpaths,ids in Android
Identifying objects
What is useragent?
Changing useragent in browser to detect/identify elements
Parameterize complete scenario using features class
Changing useragent programmatically
Implicit and Explicit wait in Android Driver
Do's and Dont's with Android driver
Android Test Framework
|
|
|
|
|
|
|
|
|
|
|