Blog to understand automation concepts in QTP, Selenium Webdriver and Manual Testing concepts

First Steps in Selenium WebDriver: Useful Questions with Answers

In this post, we discusses on the few initial questions before starting with using Selenium WebDriver for automation of web application. This will cover the basic topics on Selenium WebDriver and in later articles, we will go further on discussing the use of selenium WebDriver, how to use it in project and framework creation using Selenium in Java.

Question 1: What is Selenium Web Driver?

Answer:  Selenium Web driver uses accessibility API to drive the browser and recognizes the object in web-based application. It allows writing automated tests replicating the behavior of real user, e.g. Clicking on a link or feeding data in an edit box. Using Selenium Web Driver together with any programming language and other testing framework like TestNG and JUnit, automation test framework to execute tests on different browsers can be created. We can use the robust features of the programming language to interact with other components of application like database interaction, files interaction to create a robust and reliable framework.

Question 2: What are the various browsers supported by Selenium WebDriver?

Answer: WebDriver available for automation in different browsers are ChromeDriver, InternetExplorerDriver, FirefoxDriver, OperaDriver and HtmlUnitDriver.

Question 3: What are the programming languages supported by WebDriver?

Answer: Python, Ruby, C#, Java, Perl, php and javascript are supported.

Question 4: What are the necessary steps required, before I start creating selenium tests on java using eclipse?

Answer: We require following configuration to be set up before creating test in eclipse:
1. Java needs to be installed in the machine.
2. Eclipse IDE needs to be installed.
3. Selenium Libraries for WebDriver should be available.
Please click on link below for details for configuration steps in eclipse.

Question 5: Do we need to install some additional executable files working with Selenium WebDriver?

Answer: For Firefox driver, we do not require any additional executable as it is bundled with Java client bindings, For IE driver, Chrome driver, and Opera driver, we require additional executable that can be downloadable from Selenium Official website.
An example of how to create an instance of Internet Explorer Web Driver is shown in below example.
How to create an instance of driver in IE and Firefox

Question 6: Is there any specific pre-condition before executing a selenium script on Internet Explorer?

Answer: Yes, Protected Mode settings should be same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

Question 7: What are Firefox profile preferences?

Answer: Using Firefox Profile, we can set the preferences for the Firefox in the profile.
The steps to define profile in Selenium are:
1.  Create an object of firefox profile
FirefoxProfile profile = new FirefoxProfile();
2.   Set the required preference of the firefox :
                  profile.setPreference("browser.startup.homepage",”http://www.google.com”)
3.  Create the driver object with profile as defined above.
     WebDriver driver = new FirefoxDriver(profile);

Question 8: What is the use of using TestNG with selenium in Java?

Answer: TestNG is a unit testing framework used for java programming language. Test Cases using Selenium Webdriver to identify webelement in the web application can be integrated/created on TestNG framework. Some of the useful features TestNG provides are as follows:
          1.  Using Annotation to describe order of test cases, defining start conditions and end condition using  @after and @before annotations.
                2.  Reporting feature for test execution status in html and xml format.


1 comment:

  1. visit the below link for more details. You will get trained on Examples and practical implementation
    http://seleniumeasy.com

    ReplyDelete