Метод @Test не может внедрить несколько классов в классе TestNG - PullRequest
0 голосов
/ 13 мая 2019

Я создал проект Maven с классами TestNG. В TestNG.xml я дал название комплекта. Я использовал несколько браузеров Chrome и Firefox для параллельной работы. Просто с установочным классом и еще одним классом он работает нормально, но когда я включаю несколько классов с аннотацией @Test, я получу ошибку инъекции и выдаст ошибку.

Я предоставлю код, который я пробовал

Setup.java

    if (browser.equals("Firefox")) {
          /*the path of the gecko driver is set*/
          System.setProperty("firefoxpath");
          drfirefox=DesiredCapabilities.firefox();
          drfirefox.setBrowserName("firefox");
          drfirefox.setPlatform(Platform.WINDOWS);
        } else {
          /*the path of the chrome driver is set*/
          System.setProperty("chrome path");
          drchrome=DesiredCapabilities.chrome();
          drchrome.setBrowserName("chrome");
          drchrome.setPlatform(Platform.WINDOWS);
        }
logintest_valid.java 
@Test
public static void valid_logintest ()throws MalformedURLException, InterruptedException {

 }
@Test
 public static void valid_test ()throws MalformedURLException, InterruptedException {   

    }

Я получаю сообщение об ошибке:

Невозможно внедрить аннотированный метод @Test [valid_test] с [class org.openqa.selenium.remote.DesiredCapabilities].

Ожидается выполнение обоих тестовых случаев valid_logintest и valid_test

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

я говорю @Test аннотация должна быть на нестатических методах.

0 голосов
/ 13 мая 2019

Скорее всего, у вас есть функция где-то в вашем проекте, которая выглядит следующим образом:

@Test
public void sometest(DesiredCapabilities caps) {  
}

Это неправильный способ параметризации Методы тестирования TestNG , вы должны удалить это DesiredCapabilities аргумент из метода, аннотированного @ Test

Если вы хотите передать внешний аргумент методу, аннотированному @Test, вы должны использовать @Parametersаннотаций

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