Let’s make life easier. And how is that going to happen? By knowing, what is coming.
That’s what this page is all about. An Index to this blog!
(A link to each post will be updated as and when they take form.)
A Map to Selenium Ville:
What is all this about – Selenium to the Rescue?
- What is Selenium?
- Why automated testing?
- History of Selenium
- Selenium Tool Suite
- Browsers and Platforms supported by Selenium Tools
- Selenium Tools: A fight for Supremacy
- Selenium IDE
- Introduction, benefits and limitations
- Installation of Selenium IDE and Firebug
- Breaking the Surface: A First Look
- Know your IDE features (Menu bar – File, Edit, Actions, Options, Help and Base URL bar)
- Know your IDE features Contd. (Toolbar, Test Case Pane, Test Script Pane, Log/Reference/UI-Element/Rollup pane)
- Command, target and value
- Recording and running a test case
- A glance on the Selenium commands
- Setting timeouts, breakpoints, start points
- Debugging
- Locating elements (by Id, Name, Link Text)
- Locating elements Contd. (by CSS, DOM, XPath)
- Assert and Verify
- Using firebug as an advantage
- Exporting test cases in desired language
- Other features (experimental features, generating commands – easy way)
- A quick peek at Plugins
- Pause & Reflect
- Surprise Freebie (Its worth the wait!)
- WebDriver
- Architecture and how it works
- Setting up WebDriver – Set-up in Eclipse
- First test script – By launching Firefox
- Executing the Test
- Code samples for launching other browsers
- JUnit Environment Set-up
- Running WebDriver tests in JUnit4
- Implicit waits
- Explicit waits
- Locating elements – Part 1 (by id, name, tagName)
- Locating elements – Part 2 (by className, linkText, partialLinkText)
- Locating elements – Part 3a (by cssSelector)
- Locating elements – Part 3b (by cssSelector contd.)
- Locating elements – Part 4a (by XPath)
- Locating elements – Part 4b (by XPath contd.)
- Timesaver/Shortcut – locator validation
- Handling a CAPTCHA
- Assert and verify
- Handling text boxes and images
- Handling radio buttons and checkboxes
- Selecting items in two ways (Dropdowns and multiple selections covered)
- Handling tables in two ways
- Looping through table elements
- Handling alerts/pop-up boxes
- Handling multiple windows
- Window maximize
- Executing JavaScript code
- Using Actions Class
- Unable to locate an element? Read on…
- Selenium WebDriver Framework – Building blocks
- Using Apache ANT
- Generating JUnit report
- JUnit report customization
- JUnit report customization contd.
- Generating a PDF report
- Taking a screenshot
- Saving screenshots to word document
- Sending emails with attachments
- Using property files
- Reading data from Excel – POI
- Using Log4j – Part 1
- Using Log4j – Part 2
- Running tests in headless mode
- Using Page Object Model (POM)
- Building a selenium WebDriver framework – One step at a time
- Selenium RC
- What is Selenium RC?
- Set-up and starting the server
- Running a test
- When to use Selenium RC?
- Selenium Grid
- What is Selenium Grid?
- Setting Grid up
- Running a Test
- Other considerations
- Limitations of Selenium
- Points to ponder and possible interview questions
Hope that serves the purpose. Feel free to post your thoughts and clarifications in the comments section. Hit “Follow” in case you don’t want to miss a post!
Thank you!
Oh, one more thing before I go. If you want to have a cup of JAVA, we are just a click away!
And yes, in case you wish to know a bit more about ME, then go ahead and click here.
Hey there! I’ve been reading your website
for a while now and finally got the courage to go ahead and give
you a shout out from Lubbock Texas! Just wanted to tell you keep up the great job!
LikeLike
Thanks Will.
LikeLike
This is a great beginning.
I am very proud of the blog!
LikeLiked by 1 person
Thanks a lot Pinal for your motivating words.
LikeLike
I must thank you for the efforts you’ve put in penning this website.
I am hoping to see the same high-grade blog posts
from you later on as well. In fact, your creative writing abilities has motivated me to get my
own blog now 😉
LikeLiked by 1 person
Very useful and Amazing write-up
LikeLike
Thank you 🙂
LikeLike
hello sir,
please provide more lesson’s of selenium.you are a great teacher, i learn half of slenium course in 15 days.thankyou sir
LikeLike
Hi Rajesh,
Happy to know that my blog is helping you learn Selenium at a faster pace. More lessons are coming. Keep watching this space!
LikeLike
Hi Lakshmi,
Your blog is very easy to learn and it’s very helpful for beginners. Keep going well Lakshmi
LikeLike
informative 😊😊😊
LikeLike
It’s informative
LikeLike
Awesome blog @Chandana!! It is very easy to understand even for beginners and the way you convey the concept keeps the reader engaged..makes understanding easy
…I could see that a you are a very good teacher !! 🙂 Looking forward to read more blogs from you !! Keep rocking !! 🙂
LikeLike
Thank you Swathi.
I am also writing a tutorial series for Vue.js (https://javabeginnerstutorial.com/vue-js/what-is-vuejs/) – beginner level. I hope you like it as well.
LikeLike