Вы инициализируете экземпляр WebDriver в методе - 'URLCHECK' и используете тот же экземпляр в методе - 'ARegistrationandLogout' (который не инициализирован, следовательно, NullPointerException печатается)
Так каквы используете TestNG, вам нужно сделать что-то вроде этого ..
public class UnitTestClass {
public WebDriver webDriver = null;
public DesiredCapabilities caps = null;
@BeforeTest
public void beforeTest() {
try {
caps = new DesiredCapabilities();
caps.setCapability("os", "Windows");
caps.setCapability("os_version", "8.1");
caps.setCapability("browser", "Firefox");
caps.setCapability("browser_version", "63.0 beta");
webDriver = new RemoteWebDriver(new URL("http://<USERNAME>:<ACCESS_KEY>@hub-cloud.browserstack.com/wd/hub"), caps);
} catch (Exception e) {
e.printStackTrace();
}
} // BEFORE TEST END
@Test
public void UnitTest() {
webDriver.get("https://www.google.com/");
} // TEST END
@AfterClass
public void afterClass() {
if(webDriver != null){
webDriver.quit();
}
} // AFTER TEST END }
Я бы порекомендовал вам просмотреть эти онлайн-ресурсы - # guru99 , # ToolsQA , # TestNG_Docs
Я вижу, вы пытаетесь проверить на BrowserStack .У них есть подробная документация о том же.Вы можете просмотреть документацию TestNG-BrowserStack здесь .У них также есть пример репозитория GIT - # TestNG-BrowserStack-GIT-Repo