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
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
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(); .. } }
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.
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 { } }
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.
Partager