Webdriver Manager - PullRequest
       1

Webdriver Manager

0 голосов
/ 22 января 2019
public class MyDriverManager {
private WebDriver webdriver;
@BeforeClass
public static void beforeClass()
{
    WebDriverManager.chromedriver().setup();
    WebDriverManager.firefoxdriver().setup();
    WebDriverManager.edgedriver().setup();
}
@BeforeMethod
public void beforeMethod()
{
    webdriver=new ChromeDriver();
    webdriver.manage().window().maximize();
}
@AfterMethod
public  void AfterMethod()
{
    webdriver.close();
}
@Test
public  void test()
{
    webdriver.get("http://www.google.com/");
}

}

При запуске @Test я получаю java.lang.NullPointerException как ошибку. Любой, пожалуйста, дайте мне знать, где я допустил ошибку.Кроме того, есть ли реальный способ использовать его в рамках, чтобы я мог получить доступ к моему файлу функции?Я пробовал использовать его в RunnerClass, но, похоже, это не правильный путь.

1 Ответ

0 голосов
/ 22 января 2019

Когда вы напрямую запускаете свой @Test, я предполагаю, что вы используете какую-то IDE и щелкаете правой кнопкой мыши аннотацию @Test и запускаете ее. Если это так, есть вероятность, что ваш @ BeforeMethod не вызывается, поэтому WebDriver выглядит как null

Чтобы проверить это, вы можете отладить или поставить какой-нибудь оператор print для проверки.

Используйте приведенный ниже код для проверки ошибки, если вы НЕ ОТЛАДЫВАЕТЕСЬ (только что изменили свой код)

public class MyDriverManager {
private WebDriver webdriver;
@BeforeClass
public static void beforeClass()
{
    WebDriverManager.chromedriver().setup();
    WebDriverManager.firefoxdriver().setup();
    WebDriverManager.edgedriver().setup();
}
@BeforeMethod
public void beforeMethod()
{
    System.out.println( " control is inside beforeMethod now");
    webdriver=new ChromeDriver();
    webdriver.manage().window().maximize();
}
@AfterMethod
public  void AfterMethod()
{
    webdriver.close();
}
@Test
public  void test()
{
    System.out.println( " control is inside test method now");
    webdriver.get("http://www.google.com/");
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...