Remarque : seule la dernière version est prise en charge
1. Create a xls file under scenario
2.In the config file use the ExcelTestFactory class
3.Execute
Il devrait être exécuté avec succès
jxl.read.biff.BiffException : impossible de reconnaître le flux OLE
à jxl.read.biff.CompoundFile.(CompoundFile.java:116)
à jxl.read.biff.File.(File.java:127)
à jxl.Workbook.getWorkbook(Workbook.java:221)
à jxl.Workbook.getWorkbook(Workbook.java:198)
à com.qmetry.qaf.automation.step.client.excel.ExcelScenarioFileParser.parseFile(ExcelScenarioFileParser.java:46)
à com.qmetry.qaf.automation.step.client.excel.ExcelScenarioFileParser.parse(ExcelScenarioFileParser.java:60)
à com.qmetry.qaf.automation.step.client.ScenarioFactory.process(ScenarioFactory.java:110)
à com.qmetry.qaf.automation.step.client.ScenarioFactory.getTestsFromFile(ScenarioFactory.java:82)
à sun.reflect.NativeMethodAccessorImpl.invoke0 (méthode native)
à sun.reflect.NativeMethodAccessorImpl.invoke (source inconnue)
à sun.reflect.DelegatingMethodAccessorImpl.invoke (source inconnue)
à java.lang.reflect.Method.invoke (source inconnue)
à org.testng.internal.FactoryMethod.invoke(FactoryMethod.java:90)
sur org.testng.internal.TestNGClassFinder.(TestNGClassFinder.java:150)
sur org.testng.TestRunner.initMethods(TestRunner.java:451)
à org.testng.TestRunner.init(TestRunner.java:270)
à org.testng.TestRunner.init(TestRunner.java:240)
sur org.testng.TestRunner.(TestRunner.java : 192)
sur org.testng.remote.support.RemoteTestNG6_9_10$1.newTestRunner(RemoteTestNG6_9_10.java:29)
sur org.testng.remote.support.RemoteTestNG6_9_10$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_9_10.java:65)
sur org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:594)
sur org.testng.SuiteRunner.init(SuiteRunner.java:168)
sur org.testng.SuiteRunner.(SuiteRunner.java:117)
sur org.testng.TestNG.createSuiteRunner(TestNG.java:1319)
sur org.testng.TestNG.createSuiteRunners(TestNG.java:1306)
à org.testng.TestNG.runSuitesLocally(TestNG.java:1160)
à org.testng.TestNG.run(TestNG.java:1064)
sur org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
sur org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
sur org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Fichier de configuration :
</classes>
Pouvez-vous s'il vous plaît mettre à jour le code du fichier de configuration et fournir le fichier Excel que vous utilisez ?
Fichier de configuration :
<test name="Test" enabled="true">
<parameter name="scenario.file.loc" value="./scenarios/Platform_Automation/test.xls"></parameter>
<classes>
<class name="com.qmetry.qaf.automation.step.client.excel.ExcelTestFactory" />
</classes>
</test>
Feuille de calcul Excel:
Je n'arrive pas à joindre la feuille excel. Mais ci-dessous se trouve le contenu de la feuille Excel et le nom de la feuille est test.xls.
SCÉNARIO : traitement par lots | | | | | |
-- | -- | -- | -- | -- | -- | --
META-DONNEES : {"description":"Verify ","groups":[SMOKE","Regression"], "author":"Arun"}
| | | | | | | | |
| Compte tenu de l'exécution '${unix.command.ondot-status}' sur 'virtual.machine' | |
| Puis ondot-status pour Active Validation | | | | |
FIN | | | | | | | | |
Le format que vous avez défini pour Excel est un mauvais format.
Vous trouverez ci-dessous un test de fonctionnement et un fichier Excel.
<test name="Test" enabled="true">
<parameter name="scenario.file.loc" value="./scenarios/test.xls"></parameter>
<classes>
<class name="com.qmetry.qaf.automation.step.client.excel.ExcelTestFactory" />
</classes>
</test>
SCÉNARIO | RechercherProduit | {"description":"vérifier que l'utilisateur peut rechercher un produit à l'aide de la zone de texte de recherche","groups":["SMOKE"]}
-- | -- | --
lancerApp | |
recherchePourProduit | ["Chemise"] |
FIN | |
Ici, la 1ère colonne doit être le nom de l'étape (pas la description), et la 2ème colonne est la liste des arguments.
Et la mise en œuvre par étapes est
@QAFTestStep(description = "I search for product {0}")
public void searchForProduct(String product) {
//to-do
}
J'ai changé le format Excel mais j'ai toujours la même erreur. Avons-nous un exemple de projet pour cela?
Scénario | Tester | {"description":"vérifier que l'utilisateur peut rechercher un produit à l'aide de la zone de texte de recherche","groups":["SMOKE"]}
-- | -- | --
courir | ["Bonjour"] |
FIN | |
Aussi, que dois-je faire si je veux passer plusieurs entrées :)
Merci d'avance :)
On dirait que votre excel n'est pas au bon format xls.
Merci Amit :) C'était correct. J'utilisais un fichier corrompu :) Merci beaucoup.
De plus, j'utilise une entrée dans le fichier Excel et ma méthode prend un paramètre. Mais l'entrée que je donne dans la feuille n'est pas transmise.
Pourriez-vous s'il vous plaît partager la définition de l'étape pour la feuille Excel ci-dessus que vous avez partagée ? :)
J'ai mis à jour la mise en œuvre des étapes dans le commentaire ci-dessus. Vous pouvez vous y référer.
Merci :) Cela a fonctionné :) En fait, j'ai copié collé le scénario bdd dans la feuille Excel :) et il a lu les données du fichier XML et du fichier de propriétés :)
Heureux :) Merci pour l'aide Amit :)
Salut Amit,
J'ai ce scénario. Je dois passer JSONArray ou JsonObject en entrée. J'utilise ExcelTestFactory.
Ci-dessous mon exemple d'entrée:
["nom de nœud",["a","b","c"]]
Je veux que le monde entier soit lu. QAF n'est pas capable de tout lire dans son ensemble car j'ai une virgule dedans.
Pouvez-vous s'il vous plaît me dire comment je peux résoudre ce problème :)
Merci beaucoup d'avance pour l'aide.
De plus, je ne peux pas stocker ces valeurs dans un fichier externe car l'entrée provient d'une équipe externe.
Meilleures salutations,
CK