Introduction
L'un des produits les plus importants et les moins connus qu'Acumatica fournit avec son produit est le Test SDK. Il s'agit d'un "cadre de programmation qui permet de développer facilement des tests automatisés pour les applications construites au-dessus de l'Acumatica Framework". Il permet aux développeurs de créer des capacités de tests automatisés pour l'interface utilisateur d'Acumatica. Le SDK de test comprend le moteur de test, une référence API, des directives de programmation et des instructions d'installation et de configuration. Grâce à ces outils, vous pouvez créer des applications plus robustes sur la plateforme Acumatica avec des tests plus approfondis.
Si vous n'avez jamais travaillé avec, je vous recommande de télécharger le SDK et de consulter la documentation. Le fichier README est un PDF du guide de développement du SDK Acumatica Test. Je vous encourage à créer une instance de test et à suivre les leçons incluses dans le guide pour créer votre propre kit d'automatisation. En termes très simples, le kit vous permettra de créer un logiciel qui exécutera une liste d'instructions qui manipulera l'interface utilisateur comme s'il y avait une personne à la souris et au clavier. Il s'agit d'une ressource formidable en termes d'automatisation des tâches répétitives, mais qui peut sembler un peu limitée au début. Dans cet article et les suivants, je partagerai quelques conseils et astuces pour tirer le meilleur parti du SDK.
Composants Acumatica Test SDK
Les composants suivants sont utilisés pour créer et exécuter des tests pour Acumatica ERP ou des produits basés sur Acumatica Framework :
- Un navigateur Web pour exécuter et tester un produit basé sur Acumatica ;
- Un outil de génération d'habillage de page pour créer des habillages pour les pages de votre produit basé sur Acumatica ;
- Le cadre de test pour générer des enveloppes de pages dans votre solution de test et créer le code de vos tests ; et
- Un pilote Web Selenium pour interagir avec le navigateur.
L'outil de génération d'enveloppes de pages crée un modèle de mappage d'objets pour les pages développées à l'aide de l'Acumatica Framework. Cela vous permet d'accéder à tous les éléments de l'interface utilisateur d'Acumatica. Par exemple, vous aurez accès aux formulaires, grilles, barres d'outils, champs de données disponibles sur n'importe quelle page particulière que vous avez en tant qu'utilisateur ordinaire d'Acumatica ou de n'importe quel produit basé sur Acumatica. Le SDK de test utilise une enveloppe de contrôle intégrée pour construire des objets complexes - formulaires, grilles et pages. Pour les tests, vous devrez créer des wrappers pour chaque page que vous souhaitez tester.
Vous trouverez ci-dessous un diagramme visuel des composants du SDK de test.
Pour en savoir plus, vous pouvez lire le billet de Sergey Marench sur le sujet qu'il a écrit en 2016. Acumatica continuera à soutenir et à développer le SDK de test et il serait bon que les développeurs Acumatica se familiarisent avec lui.
Obtenir plus d'informations
Maintenant que vous avez une meilleure compréhension du SDK de test, passons à la suite.
Afin d'exécuter un test, vous exécutez l'EXE du projet avec un fichier de configuration xml. Le fichier de configuration "RunnerExample.xml" fourni avec le SDK est assez basique. Il vous suffit d'entrer l'URL de votre site, vos creds, de choisir votre navigateur et enfin de spécifier le test à exécuter dans le SDK.
Dans de nombreux cas, c'est tout ce dont vous avez besoin pour effectuer un test. Dans mon cas particulier, j'ai besoin de plus d'informations. D'une part, j'aime avoir plusieurs tests dans chaque kit que je peux activer et désactiver. D'autre part, je dispose de diverses données d'entrée, telles que les informations d'identification du produit que je teste. Les options de configuration du kit SDK sont statiques. Par conséquent, j'ai fait la meilleure chose à faire - j'ai détourné une entrée comme vous pouvez le voir dans la capture d'écran ci-dessous.
Ci-dessous, je partage le code du script principal que j'utilise pour le SDK de test.
Le GIST GibHub intégré pour le code visualisé ci-dessus se trouve ici : https://gist.github.com/patrick711/e726a91408a43f0475f3ef2082a710ae
Enfin, voici un exemple de mon code pour l'introduction des variables.
Le GIST GibHub intégré pour le code visualisé ci-dessus se trouve ici : https://gist.github.com/patrick711/04488e97b49b8bd85b273ebc17532874
Le code ci-dessus devrait vous être utile pour suivre les leçons du SDK de test d'Acumatica.
En prime, non seulement je vous fournis un exemple de code sous forme de GIST - que vous avez ci-dessus, mais j'ai créé un dépôt GitHub avec tout le code de travail que vous pouvez déployer. Il s'agit d'un exemple de kit logiciel complet pour les tests automatisés d'Acumatica 2020R1. Ce kit diffère du SDK standard en ce qu'il ajoute du code pour la création de variables et la restauration de la base de données SQL. Ce kit a été construit avec le SDK de test 20.100.
Dans la partie 2 de mon article sur le SDK de test, je vous montrerai un code qui vous permettra d'automatiser le rafraîchissement des instances pour faire une installation propre.
Résumé
Le SDK d'Acumatica est un outil très puissant avec lequel j'ai eu beaucoup de plaisir à jouer pour m'aider à tester les logiciels que je développe pour SPS Commerce. Il y a toutes sortes de façons dont il peut vous aider à accomplir vos tâches de contrôle de la qualité. Ce cadre de test de programmation fournit un moyen facile de développer des tests automatisés pour les applications que vous construisez et maintenez, fournissant un moyen de construire un environnement de test pour l'interface utilisateur Acumatica.
Pour en savoir plus, téléchargez la version la plus récente du SDK de test et utilisez l'exemple de code que je vous ai fourni pour commencer à l'utiliser dès aujourd'hui.
Téléchargez le SDK de test maintenant !