Qaf: prise en charge des fichiers excel xlsx

Créé le 9 sept. 2016  ·  17Commentaires  ·  Source: qmetry/qaf

p1 feature data-driven

Commentaire le plus utile

Cette fonctionnalité n'est pas prioritaire pour le moment. S'il vous plaît laissez-nous savoir si c'est une fonctionnalité indispensable.

Tous les 17 commentaires

Salut @cjayswal, avez-vous déjà ajouté la prise en charge de xlsx dans qaf ?

Cette fonctionnalité n'est pas prioritaire pour le moment. S'il vous plaît laissez-nous savoir si c'est une fonctionnalité indispensable.

Salut @cjayswal dans mon cas, je reçois le fichier XLSX directement de l'entreprise. Je dois sélectionner les données de la feuille XLSX et procéder à l'automatisation. Mais comme XLSX n'est pas pris en charge, je dois changer le format Excel en XLS. Il est également bon d'avoir un support pour XLSX. Ou bien y a-t-il de toute façon une implémentation personnalisée de XLSX pour le moment.

Salut Rupak,

Oui, il existe un moyen de créer une implémentation personnalisée pour le fournisseur de données.

Voici un exemple fourni dans https://github.com/qmetry/qaf/issues/82

Comment puis-je voter pour ce problème ?

Vous pouvez cliquer sur emoji et sélectionner le pouce vers le haut comme vote positif pour commenter.

+1 pour que cette fonctionnalité prenne en charge xlsx

Il s'agit d'une fonctionnalité indispensable en raison de la limitation du format xls de 256 colonnes maximum autorisées. Il y a des cas dans lesquels plus de 256 colonnes de données sont nécessaires et pour cela nous avons besoin du format xlsx.

Voter pour cela encore une fois. Nous utilisons qmetry avec un fichier excel comme source de données.
Énoncé du problème : Nous maintenons nos fiches techniques dans un point de partage afin que les testeurs/BA puissent collaborer et ajouter des données de test.
Valeur ajoutée pour la prise en charge du format xlsx pour les données :

  1. Seul le format xlsx est autorisé sur le point de partage pour la collaboration.
  2. Impossible de demander aux BA et aux autres parties prenantes du projet d'utiliser l'ancien format (xls) simplement parce que notre cadre ne prend pas en charge
  3. xlsx est beaucoup plus léger que l'ancien format --> Cela devient très essentiel lorsque vous avez des suites de tests de grande taille ayant plusieurs fichiers comme source de données

Voter pour la prise en charge de cette fonctionnalité. Je viens de rencontrer la limitation de 256 colonnes de ce fichier XLS sur mon projet actuel - un test de bout en bout avec des données de test volumineuses. J'espère que ce soutien sera mis en œuvre bientôt.

Merci @cjayswal d' avoir fermé ça. Le correctif est-il disponible sur la version 3.0.0 actuelle ou sera-t-il disponible sur la nouvelle version ?

Cette fonctionnalité sera disponible avec la prochaine version.

Merci @cjayswal d' avoir fermé ça. Le correctif est-il disponible sur la version 3.0.0 actuelle ou sera-t-il disponible sur la nouvelle version ?

Salut! En attendant la prochaine version, vous pouvez essayer d'ajouter manuellement les classes et dépendances nécessaires à votre projet :

  1. Ajoutez la classe QAFInetrceptableDataProvider.java _(ce nom de classe est-il mal orthographié ?)_ au package com.qmetry.qaf.automation.testng.dataprovider
  2. Ajoutez la classe PoiExcelUtil.java au package com.qmetry.qaf.automation.util
  3. Ajoutez les dépendances suivantes :

    • apache point v4.1.2

    • apache poi-ooxml v4.1.2

    • apache poi commons-collections4 v4.4

Notez que j'ai fait en sorte que cela fonctionne sur mon projet actuel et que vous pourriez rencontrer l'erreur _"Label [tableName] pour la fin de la plage de données introuvable dans la feuille [sheetName]"_ lorsque vous mettez à jour votre fichier XLSX et lors de l'exécution d'un test. J'ai simplement inséré/supprimé une colonne avant votre table de données dans votre fichier de données XLSX pour corriger cette erreur.

J'espère que cela t'aides!

Merci @cjayswal et @amitbhoraniya d' avoir

Merci @darkzcythe. Comme vous avez commencé à utiliser cette fonctionnalité, faites-nous savoir si vous rencontrez un problème. Nous pouvons donc le corriger avant la prochaine version.

Merci @cjayswal d' avoir fermé ça. Le correctif est-il disponible sur la version 3.0.0 actuelle ou sera-t-il disponible sur la nouvelle version ?

Salut! En attendant la prochaine version, vous pouvez essayer d'ajouter manuellement les classes et dépendances nécessaires à votre projet :

  1. Ajoutez la classe QAFInetrceptableDataProvider.java _(ce nom de classe est-il mal orthographié ?)_ au package com.qmetry.qaf.automation.testng.dataprovider
  2. Ajoutez la classe PoiExcelUtil.java au package com.qmetry.qaf.automation.util
  3. Ajoutez les dépendances suivantes :
  • apache point v4.1.2
  • apache poi-ooxml v4.1.2
  • apache poi commons-collections4 v4.4

Notez que j'ai fait en sorte que cela fonctionne sur mon projet actuel et que vous pourriez rencontrer l'erreur _"Label [tableName] pour la fin de la plage de données introuvable dans la feuille [sheetName]"_ lorsque vous mettez à jour votre fichier XLSX et lors de l'exécution d'un test. J'ai simplement inséré/supprimé une colonne avant votre table de données dans votre fichier de données XLSX pour corriger cette erreur.

J'espère que cela t'aides!

Merci @cjayswal et @amitbhoraniya d' avoir

Merci @darkzcythe pour l'explication. Avez-vous un dépôt git pour l'exemple XLSX. Ce serait génial.

Merci @darkzcythe. Comme vous avez commencé à utiliser cette fonctionnalité, faites-nous savoir si vous rencontrez un problème. Nous pouvons donc le corriger avant la prochaine version.

Bien sûr, @amitbhoraniya !

Le seul problème que je rencontre, jusqu'à présent, comme je l'ai mentionné, est lorsque j'ai apporté des modifications ou des mises à jour aux données du fichier de données de test xlsx ou de la table de données, comme ajouter/supprimer une colonne ou modifier une donnée dans une cellule ou des cellules, l'erreur de console _"Label [tableName] pour la fin de la plage de données introuvable dans la feuille [sheetName]"_ se produit lorsque j'exécute le lanceur de test XML.

Actuellement, j'ai déjà plus de 400 colonnes de données de test pour un seul scénario de test (un script de bout en bout) et c'est un fichier de données séparé des autres tests (j'ai conservé le fichier de données XLS pour les tests avec 256 ou moins de données de test), afin que ces autres tests ne soient pas affectés au cas où ladite erreur XLSX se produirait. Et lorsque je rencontre ce problème lors de l'exécution du test avec le fichier de données XLSX, je fais simplement :

  • a) ajouter ou supprimer une colonne vide à la _GAUCHE_ de la table de données _(à gauche de votre mot-clé de table de données "clé")_
  • b) ajouter ou supprimer une ligne vide _AU-DESSUS_ de la table de données
  • ou faire les deux a) et b)

ce qui est un peu fastidieux et votre test sera sujet à des erreurs si jamais vous manquiez de faire le correctif temporaire donné. J'espère que vous pourrez fournir une solution permanente à ce problème. Merci!

@rupakgithub - Désolé mais je n'ai pas de

@amitbhoraniya @cjayswal @reidleingod
J'ai essayé d'exécuter l'implémentation ci-dessus pour .xlsx en tant que fichier de pilote. Je suis capable de faire mes tests. Mais il ne fonctionne pas en tant que fournisseur de données, c'est-à-dire que je ne peux pas exécuter un scénario n fois avec n nombre de combinaisons possibles de lignes à l'aide de la fonctionnalité clé existante de QAF. S'il vous plaît guider sur sa mise en œuvre. Avec la fonctionnalité de clé .xls fonctionne bien pour exécuter des tests n fois avec n lignes avec une clé de début et une clé de fin ajoutées

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

Questions connexes

BChitrakannan picture BChitrakannan  ·  9Commentaires

Rupak-66 picture Rupak-66  ·  12Commentaires

Nandesh7 picture Nandesh7  ·  8Commentaires

APrem picture APrem  ·  7Commentaires

raviguptasmarsh picture raviguptasmarsh  ·  8Commentaires