Вы использовали два drivers
в своем коде. Один находится на глобальном уровне, который вы объявили public static
, а другой вы использовали и инициализировали в @BeforeMethod
.
Таким образом, поскольку driver
внутри @BeforeMethod
инициализируется с помощью AndroidDriver driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps);
, оно работает нормально и открывает приложение. Но после этого ваш код переходит на @Test
, где используемый вами драйвер является глобальным, и этот драйвер не инициализируется, и поэтому вы получаете NullPointerException
Чтобы решить эту проблему, используйте один и тот же AndroidDriver driver
в @BeforeMethod
и @Test
Итак, вам просто нужно использовать driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps);
(который будет инициализировать глобальный драйвер и будет использоваться в вашем @Test
) в вашем @BeforeMethod
вместо того, чтобы делать еще один AndroidDriver driver
там, как вы это делали используя AndroidDriver driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps);