Bonjour,

je debute sous TestNG et je rencontre un problème de "Results for Selenium Griddes methodes".

Voici mon cas :

j'ai un fichier testng.xml qui appel une factory
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
 
<suite name="Selenium Grid"   parallel="tests" verbose="3" >
	<parameter  name="seleniumHost"  		 		value="localhost"/>
	<parameter  name="seleniumPort"  	 			value="4444"/>
	<parameter  name="webSite"  					value="http://mon-url.fr/"/>
	<parameter  name="numberOfTimes"  	 			value="1"/>
	<test name="mon test" preserve-order="true">
		<groups>
			<run>
			<include name="montest"></include>
			</run>
		</groups>
		<parameter  name="browser"  value="*firefox"/>
		<classes>
			<class name="com.titou.testsFonctionnel.jmeter.FactoryTest"/>	
		</classes>
	</test>	
</suite>

qui lance donc un class FactoryTest
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class  FactoryTest {
 
	@Factory
	public Object[] createInstances() throws Throwable {
		Object[] result = new Object[2];
		result[0] = new objet1("1");
		result[1] = new objet2("1");
		return result;
	}
}

et lance donc l’exécution de mes objet1 & object2

mon objet 1 est le suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class objet1 extends SeleneseTestNgHelper {
	//constructeur
	……
 
	@BeforeMethod(alwaysRun = true)
	@Parameters({"seleniumHost", "seleniumPort", "browser", "webSite","user_pro","pasw_pro"})
	protected void startSession(String seleniumHost, int seleniumPort, String browser, String webSite, String user_pro,String pasw_pro) throws Exception {
	….
	}
 
	@AfterMethod(alwaysRun = true)
	protected void closeSession() throws Throwable {
	….
	}
 
 
 
 
	/**
         * appel des script.
         */
	@Test(groups = {"montest"}, description = "Mon test class1")
		public void methode1()	throws InterruptedException {
 
		//sousclass1
		sousclass1 Script1 = new sousclass1();
		Script1.methode2();
 
		…..
 
	}
}
et qui execute donc ma sousclass1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class sousclass1 extends SeleneseTestNgHelper {
	//constructeur
	……
 
	/**
         * appel des script.
         */
		@Test(groups = {"montest"}, description = "Mon test sousclass1 ")
		public void methode2 ()	throws InterruptedException {
 
		……
 
	}
}
Mon problème est le suivant, je ne retrouve pas dans grid de trace d'exécution de la méthode methode2 de la class sousclass1.

Je trouve uniquement une trace d'exéctuion de la class1 puis de la class2.

Pour quelle raison aucune trace de mes sous-class.

Merci d'avance.