@Test из другого класса всегда пропускается, даже при правильном использовании depenOnGroups и alwaysRun. Почему они пропущены?

public class FirstClass extends Constants{
public class login(){

@BeforeTest
public void setUp(){
//set up the driver
}

@AfterTest(dependsOnGroups = "Commerce")
public void tearDown(){
//quits the driver
}

@AfterSuite(dependsOnGroups = "Commerce")
public void extentTearDown(){
//flushes extent
}

@Test(groups = "Login")
public void someTestCase(){
//
someObject obj = new someObject()
}

}
------------------------------------------------
public class SecondClass extends Constants{
public class secondTestCase(someObject obj){

@Test(groups = "Commerce", dependsOnGroups = "Login", alwaysRun = true)
public void someTestCase(){
//
}
-----------------------------------------
public class Constants{

//contains methods used frequently

}
-------------------------------

<test thread-count="5" name="Test">
<classes>
  <class name="Tests.FirstClass"/>
  <class name="Tests.SecondClass"/>
</classes>

Если вы заметили, есть два отдельных класса: FirstClass и SecondClass. И метод в @BeforeTest запускает браузер со всеми компонентами driver.get(url).

Происходит то, что @Test в SecondClass всегда пропускается / игнорируется. Из-за этого ExtentReport генерируется только с результатом из FirstClass.

Кроме того, @Test из первого класса проходит. Это значит, что @Test из Второго класса также должен работать, потому что @Test из SecondClass - это "disabledOnGroups='login'" и "alwaysRun=true".

Почему мой @Test из SecondClass всегда игнорируется?

Я проверил, сохранив System.out.println() в методе /test из SecondClass, но он тоже игнорируется.

Я также вставил фрагмент из моего TestNG.xml, который показывает, что оба моих класса упоминаются там в тегах классов.

PS: Также обратите внимание, что я передал Object в метод @Test в SecondClass. Этот же объект был создан в методе @Test класса FirstClass. Это кажется мне проблемой. Как я должен справиться с этим? Потому что мне нужен один и тот же объект как в FirstClass, так и во SecondClass.

0 ответов

Другие вопросы по тегам