I also got an error. Kaboom To fix this, either: Add a getter method. Many people know how to perform some operations like opening any desired browser through single method, running java script etc but they are not able to answer why did they do up-casting and down-casting. Could you please explain this point in little detail sir. It specifies what fields and methods the class should have but without providing more details. How can we modify the script to work for both browsers instead of having a script for each browser?

Uploader: Faugrel
Date Added: 18 November 2007
File Size: 36.53 Mb
Operating Systems: Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X
Downloads: 12525
Price: Free* [*Free Regsitration Required]

java – Cannot instantiate the type WebDriver – Stack Overflow

Notify me of new comments via email. See below a part of the WebDriver interface from selenium-java Sorry, your blog cannot share posts by email. College and click on save button. BeforeMethod would be a better choice as it would ensure a fresh browser before each test method.

To find out more, including how to control cookies, see here: Upcasting browser driver class object to WebDriver is example of achieving run time polymorphism. Email required Address never made public. You are commenting using your WordPress.

FirefoxDriver is a class that has been written specifically for the Firefox browser. One of the members it must initialize is featOptionon line I did not understand in above section: By clicking “Post Your Answer”, you acknowledge that you have read our updated terms of serviceprivacy policy and cookie policyand that your continued use of the website is subject to these policies.


Add a public getDriverInstance method in the class where the instance is created that will just return the driver instance.

Student Result Part Mechanical Dept. Some of them are: The method has a parameter for the browserName and returns either a ChromeDriver or a FirefoxDriver object. Hi Divya, RemoteWebDriver works as a base class for all browser classes.

By default all the methods of Interface are public so no need to provide access modifiers. Class cannot Extend Interface only Implements it. Below is the sample code I have added in my di. Any one can help me on this issue.

Post navigation

I am facing this ‘Cannot insantiate class’ error on running one of my test cases in Selenium webdriver using Java. An interface is just a template that is implemented by a class. If you want to use a class instance in another class, you have options.

Extend the classes with the actual tests from this. There is no harm. It has methods that are implemented and it can be instantiated. So we declare a reference variable of type WebDriver and then use it to instantiate FirefoxDriver, which means that the object driver is of type WebDriver but points to the memory allocation to all data and methods in FirefoxDriver and, as mentioned above, the FirefoxDriver class already has the implemented version of methods in WebDriver.


This can be resolved by changing Classname. Email Required, but never shown. It is possible to create an object for an interface and instantiate it using any of the classes that implements the interface.

Therefore, an interface is also known as contract, because you can use an interface as you like but you cannot instantate the way it has been defined.

Home Questions Tags Users Unanswered. Thats why all these types are needed. XYZ Collage student details.

It will open New java Interface popup.