Читайте про порядок выполнения аннотированных методов TestNG
BeforeSuite
BeforeClass
BeforeMethod->Test->AfterMethod
…
BeforeMethod->Test->AfterMethod
AfterClass
…
BeforeClass
BeforeMethod
Test
AfterMethod
…
BeforeClass…AfterClass
AfterSuite
Вы создаете экземпляр браузера в BeforeClass, а убиваете в AfterMethod
Естественно браузера к следующему тесту уже нет
варианты:
0. Инициализация BeforeSuit, quit() в AfterSuit - один браузер для всей тестовой сессии
Инициализация BeforeClass, quit() в AfterClass - один браузер для всего тестового класса
Инициализация BeforeMethod, quit() в AfterMethod - для каждого теста
иначе будет морока
Ребята, спасибо всем кто высказался и помог, не знаю чем эти обходы аукнутся в будущем, но теперь все работает так, как было задумано. Профили работают на ура ) Этот форум просто находка для таких бездарей как я
Browser - простой класс-контейнер для настроек браузера. Он никак с драйвером не связан. А проблема как раз в нем, ибо он static. Там выше линка на фабрику, где драйвер инициализируется.
еще заметила такую вещь в той заготовке maven, что после выполнения всех тестов в одном браузере, он оставался висеть открытым в самом конце, т.е. не закрывался, как должно было бы быть, но это уже, наверное, другая история