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

I created Class C and kept opening of browser and login into it where it’s initializing the static variable (WebDriver instance). Now this static variable is using (included inĀ @BeforeClass) by Class A and Class B . It solved my problem.
Thanks a lot for all your valuable inputs and giving the clue to go for separate browser class. Kudos to all of you for sharing your knowledge!

Default Answered on March 25, 2015.

Could you plz provide code here
I am struggling with same problem & not yet got the solution


on November 2, 2015.
Add Comment

Your Answer

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