Sunday, 12 August 2012

Select Option from Drop down box using WebDriver

It has been quite some time, added any post related to Selenium/WebDriver. Today i will be going to write about selecting a option value from drop down box. Selenium provides a Select class to do that, it is pretty easy to use. Ok lets have one sample html for our demonstration-:






We will see now how to select options using selenium/webdriver's Select class. Below code explains how to use select class to select option from drop down box.



 Apart from the above 3 methods, there are other methods which can be used to perform other actions also.
Here is the link for Select Class methods.

Please feel free to drop a comment if you have any suggestion/comment/Issue related to the above post.

Thanks!!!

Saturday, 11 August 2012

Why (Why Not) Automation Testing


Automation testing is validating the application using a BOT/Program. That is, automating the process/steps, which a manual tester used to perform.

Automated testing is important due to following reasons:
   1) Manual Testing is time and cost consuming
   2) It is difficult to test for multi lingual languages  manually
   3) Automation does not require Human intervention. You can run automated test unattended (overnight)
   4) Automation increases  speed of test execution
   5) Automation helps in increasing  Test Coverage, more time for manual tester to do free testing.
   6) Manual Testing can become boring and hence error prone

Which Test Cases to Automate?
   1) High Risk - Business Critical test cases needs to executed before reaching Customer.
   2) Test cases that are executed repeatedly
   3) Test Cases that are very tedious or difficult to perform manually
   4) Test Cases which are time consuming

Which Test Cases not to Automate?
   1) Test Cases that are newly designed and not executed manually  atleast once
   2) Test Cases for which the requirements are changing frequently
   3) Test cases which are executed on ad-hoc bases.

Automation Testing Process

Below screenshot shows the flow of automation testing process.
Tool Selection-: Where you select the best suited tool for your product, Things you may need to consider here are, is my product is desktop based or web based. Is my testing required related to back end or front end and UI based testing. Can you afford a licensed tool or do you need an open source tool?

Once you decide/select the tool to use for automation testing, next thing up is defining Scope of the automation testing.

Scope Define-: Never jump to write test scripts as soon as you get the tool. Define/Select what needs to be tested in other words, select the test cases which you want to automate. May be for the starter, select cases for POC, major test cases in your application.

Script Development -: Then design your framework, and continue your script development. We will see about designing test framework in the next post.

Maintenance-: Once you are done with script development, then continue the script run and maintain your scripts for any change in the application.

Please feel free to drop a comment if you have any suggestion/issue/comment related to the above post.

Thanks!!!

Related Posts

Related Posts...