001: /*
002: * SalomeTMF is a Test Management Framework
003: * Copyright (C) 2005 France Telecom R&D
004: *
005: * This library is free software; you can redistribute it and/or
006: * modify it under the terms of the GNU Lesser General Public
007: * License as published by the Free Software Foundation; either
008: * version 2 of the License, or (at your option) any later version.
009: *
010: * This library is distributed in the hope that it will be useful,
011: * but WITHOUT ANY WARRANTY; without even the implied warranty of
012: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
013: * Lesser General Public License for more details.
014: *
015: * You should have received a copy of the GNU Lesser General Public
016: * License along with this library; if not, write to the Free Software
017: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
018: *
019: * @author Fayçal SOUGRATI
020: *
021: * Contact: mikael.marche@rd.francetelecom.com
022: */
023:
024: package org.objectweb.salome_tmf.api.api2ihm.suiteTest;
025:
026: import java.io.File;
027: import java.sql.Date;
028: import java.util.Vector;
029:
030: import org.objectweb.salome_tmf.api.wrapper.ActionWrapper;
031: import org.objectweb.salome_tmf.api.wrapper.FamilyWrapper;
032: import org.objectweb.salome_tmf.api.wrapper.ScriptWrapper;
033: import org.objectweb.salome_tmf.api.wrapper.SuiteWrapper;
034: import org.objectweb.salome_tmf.api.wrapper.TestWrapper;
035:
036: //import org.objectweb.salome_tmf.data.Script;
037:
038: /**
039: * Fonctions de sélection relatives à l'aire fonctionnelle "Suites de test"
040: */
041: public interface SuiteTestSelect {
042:
043: /**
044: * Fonction qui fixe le projet SalomeTMF dans lequel l'utilisateur travaille
045: * @param projectName
046: */
047: public void setProject(String projectName);
048:
049: /**
050: * Selection des noms de toutes les familles de test appartenant a un projet
051: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
052: * @return
053: */
054: public Vector getProjectFamilies();
055:
056: public int getNumberOfFamilyInProject();
057:
058: /**
059: * Selection de la description d'une famille de test a partir de son nom
060: * @param familyName
061: * @return
062: */
063: public String getFamilyDescription(String familyName);
064:
065: /**
066: * Selection des noms de toutes les suites de test appartenant a une famille
067: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
068: * @param familyName
069: * @return
070: */
071: public Vector getFamilySuites(String familyName);
072:
073: /**
074: * Selection de la description d'une suite de test a partir de son nom et de la famille de test
075: * a laquelle elle appartient
076: * @param suiteName
077: * @param familyName
078: * @return
079: */
080: public String getSuiteDescription(String suiteName,
081: String familyName);
082:
083: /**
084: * Selection des noms de tous les testsappartenant a une suite de test
085: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
086: * @param suiteName
087: * @param familyName
088: * @return
089: */
090: public Vector getSuiteTests(String suiteName, String familyName);
091:
092: /**
093: * Donne la date de creation d'un test
094: * @param testName
095: * @param suiteName
096: * @param familyName
097: * @return
098: */
099: public Date getTestCreationDate(String testName, String suiteName,
100: String familyName);
101:
102: /**
103: * Donne le nom et prenom du concepteur d'un test
104: * @param testName
105: * @param suiteName
106: * @param familyName
107: * @return
108: */
109: public String getTestDesigner(String testName, String suiteName,
110: String familyName);
111:
112: /**
113: * Donne le Login du concepteur d'un test
114: * @param testName
115: * @param suiteName
116: * @param familyName
117: * @return
118: */
119: public String getTestDesignerLogin(String testName,
120: String suiteName, String familyName);
121:
122: /**
123: * Donne la description d'un test
124: * @param testName
125: * @param suiteName
126: * @param familyName
127: * @return
128: */
129: public String getTestDescription(String testName, String suiteName,
130: String familyName);
131:
132: /**
133: * Donne le type d'un test : "MANUAL" ou "AUTOMATED"
134: * @param testName
135: * @param suiteName
136: * @param familyName
137: * @return
138: */
139: public String getTestType(String testName, String suiteName,
140: String familyName);
141:
142: /**
143: * Donne le type d'extension du plugin de test si le test est de type : "AUTOMATED"
144: * @param testName
145: * @param suiteName
146: * @param familyName
147: * @return
148: */
149: public String getTestExtension(String testName, String suiteName,
150: String familyName);
151:
152: /**
153: * Selection des noms de toutes les actions d'un test manuel
154: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
155: * @param testName
156: * @param suiteName
157: * @param familyName
158: * @return
159: */
160: public Vector getAllTestActionsName(String testName,
161: String suiteName, String familyName);
162:
163: /**
164: * Selection des descriptions de toutes les actions d'un test manuel
165: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
166: * @param testName
167: * @param suiteName
168: * @param familyName
169: * @return
170: */
171: public Vector getAllTestActionsDesc(String testName,
172: String suiteName, String familyName);
173:
174: /**
175: * Selection des résultats attendus de toutes les actions d'un test manuel
176: * Retourne un "Vector" (tableau dynamique) d'elements de type "String"
177: * @param testName
178: * @param suiteName
179: * @param familyName
180: * @return
181: */
182: public Vector getAllTestActionsExpectedRes(String testName,
183: String suiteName, String familyName);
184:
185: /**
186: * Selection de la description d'une action de test
187: * @param actionName
188: * @param testName
189: * @param suiteName
190: * @param familyName
191: * @return
192: */
193: public String getActionDescription(String actionName,
194: String testName, String suiteName, String familyName);
195:
196: /**
197: * Selection du resultat attendu d'une action de test
198: * @param actionName
199: * @param testName
200: * @param suiteName
201: * @param familyName
202: * @return
203: */
204: public String getActionExpectedResult(String actionName,
205: String testName, String suiteName, String familyName);
206:
207: /**
208: * Selection des noms des parametres de test liés à un test donné
209: * @param familyName
210: * @param suiteName
211: * @param testName
212: * @return
213: */
214: public Vector getTestParamsName(String familyName,
215: String suiteName, String testName);
216:
217: /**
218: * Selection des descriptions des parametres de test liés à un test donné
219: * @param familyName
220: * @param suiteName
221: * @param testName
222: * @return
223: */
224: public Vector getTestParamsDesc(String familyName,
225: String suiteName, String testName);
226:
227: /**
228: * Selection des noms des parametres lies a une action de test donnee
229: * @param familyName
230: * @param suiteName
231: * @param testName
232: * @param actionName
233: * @return
234: */
235: public Vector getActionParamsName(String familyName,
236: String suiteName, String testName, String actionName);
237:
238: /**
239: * Selection des noms des parametres lies a une action de test donnee
240: * @param actionId
241: * @return
242: */
243: public Vector getActionParamsNamesUsingID(int actionId);
244:
245: /**
246: * Selection des descriptions des parametres lies a une action de test donnee
247: * @param familyName
248: * @param suiteName
249: * @param testName
250: * @param actionName
251: * @return
252: */
253: public Vector getActionParamsDesc(String familyName,
254: String suiteName, String testName, String actionName);
255:
256: /**
257: * Selection d'un fichier attaché à une suite de test
258: * @param familyName
259: * @param suiteName
260: * @param fileName
261: * @return
262: */
263: public File getSuiteAttachFile(String familyName, String suiteName,
264: String fileName);
265:
266: /**
267: * Selection des fichiers attachés à une suite de test
268: * Retourne un vecteur (tableau dynamique) d'objets de type "File"
269: * @param familyName
270: * @param suiteName
271: * @return
272: */
273: public Vector getSuiteAttachFiles(String familyName,
274: String suiteName);
275:
276: /**
277: * Selection des noms de fichiers attachés à une suite de test
278: * Retourne un vecteur (tableau dynamique) d'objets de type <code>String</code>
279: * @param familyName
280: * @param suiteName
281: * @return
282: */
283: public Vector getSuiteAttachFileNames(String familyName,
284: String suiteName);
285:
286: /**
287: * Selection des URL attachés à une suite de test
288: * @param familyName
289: * Retourne un vecteur (tableau dynamique) d'objets de type "String"
290: * @param suiteName
291: * @return
292: */
293: public Vector getSuiteAttachUrls(String familyName, String suiteName);
294:
295: /**
296: * Selection d'un fichier attaché à un test
297: * @param familyName
298: * @param suiteName
299: * @param testName
300: * @param fileName
301: * @return
302: */
303: public File getTestAttachFile(String familyName, String suiteName,
304: String testName, String fileName);
305:
306: /**
307: * Selection des fichiers attachés à un test
308: * Retourne un vecteur (tableau dynamique) d'objets de type "File"
309: * @param familyName
310: * @param suiteName
311: * @param testName
312: * @return
313: */
314: public Vector getTestAttachFiles(String familyName,
315: String suiteName, String testName);
316:
317: /**
318: * Selection des noms de fichiers attachés à un test
319: * Retourne un vecteur (tableau dynamique) d'objets de type "File"
320: * @param familyName
321: * @param suiteName
322: * @param testName
323: * @return
324: */
325: public Vector getTestAttachFileNames(String familyName,
326: String suiteName, String testName);
327:
328: /**
329: * Selection des URL attachés à un test
330: * @param familyName
331: * @param suiteName
332: * @param testName
333: * @return Retourne un vecteur (tableau dynamique) d'objets de type "String"
334: */
335: public Vector getTestAttachUrls(String familyName,
336: String suiteName, String testName);
337:
338: /**
339: * Selection d'un fichier attaché à une action
340: * @param familyName
341: * @param suiteName
342: * @param testName
343: * @param actionName
344: * @param fileName
345: * @return
346: */
347: public File getActionAttachFile(String familyName,
348: String suiteName, String testName, String actionName,
349: String fileName);
350:
351: /**
352: * Selection des fichiers attachés à une action
353: * Retourne un vecteur (tableau dynamique) d'objets de type "File"
354: * @param familyName
355: * @param suiteName
356: * @param testName
357: * @param actionName
358: * @return
359: */
360: public Vector getActionAttachFiles(String familyName,
361: String suiteName, String testName, String actionName);
362:
363: /**
364: * Selection des noms de fichiers attachés à une action
365: * Retourne un vecteur (tableau dynamique) d'objets de type "File"
366: * @param familyName
367: * @param suiteName
368: * @param testName
369: * @param actionName
370: * @return
371: */
372: public Vector getActionAttachFileNames(String familyName,
373: String suiteName, String testName, String actionName);
374:
375: /**
376: * Selection des URL attachés à une action
377: * @param familyName
378: * @param suiteName
379: * @param testName
380: * @param actionName
381: * @return Retourne un vecteur (tableau dynamique) d'objets de type "String"
382: */
383: public Vector getActionAttachUrls(String familyName,
384: String suiteName, String paramName, String actionName);
385:
386: /**
387: * Sélection de la description d'une url attachée
388: * @param attachName un nom d'attachement (url ou nom de fichier)
389: * @return la description de l'attachement
390: */
391: public String getUrlAttachDescription(String attachName);
392:
393: /**
394: * Sélection de la description d'un fichier attaché
395: * @param attachName le nom du fichier
396: * @return la description de l'attachement
397: */
398: public String getFileAttachDescription(String attachName);
399:
400: /**
401: * Sélection de la taille d'un fichier attaché
402: * @param attachName le nom du fichier
403: * @return la taille d'un fichier attaché
404: */
405: public long getFileAttachLength(String attachName);
406:
407: /**
408: * Sélection de la date d'un fichier attaché
409: * @param attachName le nom d'un fichier
410: * @return la date d'un fichier attaché
411: */
412: public Date getFileAttachDate(String attachName);
413:
414: /**
415: *
416: * @param scriptName
417: * @return
418: */
419: public File getScriptOfTest(String familyName, String suiteName,
420: String testName, String scriptName);
421:
422: /**
423: *
424: * @param scriptName
425: * @return
426: */
427: public File getTestScriptUsingID(int testId, String scriptName);
428:
429: /**
430: *
431: * @param scriptName
432: * @param pathName
433: * @return
434: */
435: public File getScriptOfTest(String familyName, String suiteName,
436: String testName, String scriptName, String pathName);
437:
438: /**
439: *
440: * @param scriptName
441: * @return
442: */
443: public String getScriptClassPath(String familyName,
444: String suiteName, String testName, String scriptName);
445:
446: /**
447: *
448: * @param scriptName
449: * @return
450: */
451: public String getScriptPlugArg(String familyName, String suiteName,
452: String testName, String scriptName);
453:
454: /**
455: *
456: * @param scriptName
457: * @return
458: */
459: public String getScriptType(String familyName, String suiteName,
460: String testName, String scriptName);
461:
462: /**
463: *
464: * @param familyName
465: * @param suiteName
466: * @param testName
467: * @return
468: */
469: public String getScriptName(String familyName, String suiteName,
470: String testName);
471:
472: /**
473: * Retourne l'identifiant de la famille dont le nom est passé en paramètre
474: * @param familyName
475: * @return
476: */
477: public int getFamilyId(String familyName);
478:
479: /**
480: * Retourne l'identifiant de la suite dont le nom est passé en paramètre
481: * @param suiteName
482: * @param familyName
483: * @return
484: */
485: public int getSuiteId(String suiteName, String familyName);
486:
487: /**
488: * Retourne l'identifiant du test dont le nom est passé en paramètre
489: * @param testName
490: * @param suiteName
491: * @param familyName
492: * @return
493: */
494: public int getTestId(String testName, String suiteName,
495: String familyName);
496:
497: /**
498: * Retourne l'identifiant de l'action dont le nom est passé en paramètre
499: * @param actionName
500: * @param testName
501: * @param suiteName
502: * @param familyName
503: * @return
504: */
505: public int getActionId(String actionName, String testName,
506: String suiteName, String familyName);
507:
508: /**
509: * Retourne l'identifiant de l'action dont le nom est passé en paramètre
510: * @param id_test identifiant du test auquel appartient l'action
511: * @param actionName nom de l'action
512: * @return identifiant de l'action
513: */
514: public int getActionIdUsingID(String actionName, int id_test);
515:
516: public int getLastScriptID();
517:
518: public int getLastAttachID();
519:
520: public FamilyWrapper getProjectFamilyByOrder(int order);
521:
522: public Vector getAllProjectFamilies();
523:
524: public FamilyWrapper getProjectFamilyUsingID(int id);
525:
526: public int getNumberOfSuitInFamily(int familyId);
527:
528: public Vector getFamilySuites(int familyID);
529:
530: public Vector getSuiteAttachFile(int suiteID);
531:
532: public Vector getSuiteAttachUrls(int suiteID);
533:
534: public Vector getSuiteTests(int suiteID);
535:
536: public int getNumberOfTestInSuite(int suiteId);
537:
538: public Vector getTestParamsName(int testId);
539:
540: public int getNumberOfTestAction(int testId);
541:
542: public Vector getAllTestActions(int testId);
543:
544: public Vector getActionAttachFile(int actionId);
545:
546: public Vector getActionAttachUrls(int actionId);
547:
548: public ScriptWrapper getTestScript(int testId);
549:
550: public Vector getTestAttachFiles(int testId);
551:
552: public Vector getTestAttachUrls(int testId);
553:
554: public File getAttachFile(int fileAttachId);
555:
556: public File getAttachFile(int fileAttachId, String pathName);
557:
558: /**
559: * Récupération de l'id d'une url attachée à une suite
560: * @param suiteId id de la suite
561: * @param url url de l'attachement
562: * @return id de l'attachement
563: */
564: public int getSuiteAttachUrlId(int suiteId, String url);
565:
566: /**
567: * Récupération de l'id d'un fichier attaché à une suite
568: * @param suiteId id de la suite
569: * @param fileName nom du fichier
570: * @return id de l'attachement
571: */
572: public int getSuiteAttachFileId(int suiteId, String fileName);
573:
574: /**
575: * Récupération de l'id d'une url attachée à un test
576: * @param testId id du test
577: * @param url url de l'attachement
578: * @return id de l'attachement
579: */
580: public int getTestAttachUrlId(int testId, String url);
581:
582: /**
583: * Récupération de l'id d'un fichier attaché au test
584: * @param testId id du test
585: * @param fileName nom du fichier attaché
586: * @return id du fichier
587: */
588: public int getTestAttachFileId(int testId, String fileName);
589:
590: /**
591: * Récupération de l'id d'une url attachée à une action
592: * @param actionId id de l'action
593: * @param url url de l'attachement
594: * @return id de l'url
595: */
596: public int getActionAttachUrlId(int actionId, String url);
597:
598: /**
599: * Récupération de l'id d'un fichier attaché à une action
600: * @param actionId id de l'action
601: * @param fileName nom du fichier attaché
602: * @return id du fichier
603: */
604: public int getActionAttachFileId(int actionId, String fileName);
605:
606: /**
607: * Récupération de l'id du script attaché à un test automatique
608: * @param testId id du test automatique
609: * @param scriptName nom du script
610: * @return id du script
611: */
612: public int getTestScriptId(int testId, String scriptName);
613:
614: /**
615: * Récupération de l'id de l'attachement d'un script
616: * @param scriptId id du script
617: * @param scriptName nom du script
618: * @return id de l'attachement du script
619: */
620: public int getAttachIdScript(int scriptId, String scriptName);
621:
622: public SuiteWrapper getSuiteByOrder(int IdFamaly, int order_suite);
623:
624: public SuiteWrapper getSuiteUsingID(int IdSuite);
625:
626: public TestWrapper getTestByOrder(int IdSuite, int order_test);
627:
628: public TestWrapper getTestUsingID(int IdTest);
629:
630: public ActionWrapper getActionByOrder(int IdTest, int order_action);
631:
632: public ActionWrapper getActionUsingID(int IdAction);
633:
634: }
|