TestNG will only instantiate your class once. Thus, every time your @BeforeMethod
method runs, the driver field gets overwritten.
To change this, you can either run your classes in parallel, or you can set up a @DataProvider
to pass in the driver.