Это потому, что во втором тестовом примере вы звоните System.out.println(BrowserFactory.driver);
без присвоения какого-либо значения BrowserFactory.driver
Как и в первом тестовом примере, вам нужно BrowserFactory.driver = BrowserFactory.startBrowser("Chrome","http://localhost:8080/cleo");
, а затем выполнить System.out.println(BrowserFactory.driver);
На данный момент сам драйвер не null
Я бы сказал, чтобы изменить этот дизайн. Поскольку вы используете nUnit
framework, вы можете просто расширить класс BrowserFactory
в ваших тестовых случаях. Таким образом, метод startBrowser
автоматически выполняется благодаря аннотации beforeClass
. Так что вам не нужно беспокоиться о нулевом драйвере.
Это будет выглядеть как
public class LoginPageTest extends BrowserFactory {
...
}
Также не рекомендуется устанавливать driver
как static
, так как вы можете столкнуться с проблемой многопоточности при запуске параллельных тестов с использованием testNG
Что касается вопроса # 1, вы можете создать testng.xml
с обоими тестами и затем запустить testng.xml
. Это поможет вам выполнить оба теста. Но, пожалуйста, помните, что порядок выполнения тестов не гарантируется. В этом случае вы должны начать использовать @dependsOnGroups
аннотацию или вы также можете использовать preserve-order="true"
в вашем testng.xml