@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.