RE: How to pass the WebDriver instance to other Class in Selenium/Java/TestNG?

I have Class A and Class B. Class A has the driver initialization and opening the IE browser. I am able to run the test for all the @Test define in Class A which is working fine as expected but I am not able to execute @Test of Class B as the driver instance become NULL.

I tried to use @BeforeSuite and @BeforeTest but it’s not solving my purpose as the driver instance is valid only in Class A.

Can you please suggest me the solution so that I can initialize the driver only once to use for all the remaining Class rather then only for the Class it’s initialize?

I don’t want to create object of Class A and pass it to Class B to access the method.

Thanks in advance for your input.

biresh126 Default Asked on March 24, 2015 in Selenium WebDriver.
Add Comment
10 Answers

Class A and Class B are test classes. Test classes ideally dont pass information between each other. For passing information either use a DataProvider, which woill be a static method in some class, or use a factory pattern.

Try to search for both and if you are not able to fix this, let me know. I will post some code.

Virender

Professor Answered on March 24, 2015.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.