Qaf: Implémentation d'Excel Test Factory

Créé le 29 mai 2018  ·  9Commentaires  ·  Source: qmetry/qaf

Version CAQ

Remarque : seule la dernière version est prise en charge

Étapes à reproduire

1. Create a xls file under scenario
2.In the config file use the ExcelTestFactory class
3.Execute

Comportement prévisible

Il devrait être exécuté avec succès

Comportement réel

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)

Le problème est-il reproductible sur le coureur ?

  • [x ] Éclipse

Exemple de cas de test

Fichier de configuration :



</classes>

help wanted kwd-excel

Tous les 9 commentaires

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

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Rupak-66 picture Rupak-66  ·  12Commentaires

APrem picture APrem  ·  7Commentaires

cjayswal picture cjayswal  ·  17Commentaires

Nandesh7 picture Nandesh7  ·  8Commentaires

raviguptasmarsh picture raviguptasmarsh  ·  8Commentaires