Introduction
L’un des produits les plus importants et les moins connus qu’Acumatica expédie aux côtés de son produit est le Test SDK. Il s’agit d’un « cadre de programmation qui fournit un moyen facile de développer des tests automatisés pour les applications construites sur Acumatica Framework ». Il permet aux développeurs de créer une capacité de test automatisé 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. Avec ces outils, vous pouvez créer des applications plus robustes sur la plate-forme Acumatica avec des tests plus approfondis.
Si vous n’avez pas travaillé avec, je vous recommande de télécharger le SDK et de parcourir la documentation. Le fichier README est un PDF du Guide de développement pour le SDK Acumatica Test. Je vous encourage à créer une instance de test et à parcourir les leçons incluses dans le guide pour créer votre propre kit d’automatisation. En termes très basiques, le kit vous permettra de créer un progiciel qui exécutera une liste d’instructions qui manipuleront l’interface utilisateur comme s’il y avait une personne sur la souris et le clavier. C’est une excellente ressource en termes d’automatisation des tâches répétitives, mais au premier abord peut sembler un peu limitée. Dans cette entrée et les entrées suivantes, je vais partager quelques conseils et astuces sur la façon de tirer le meilleur parti du SDK.
Composants du SDK d’Acumatica Test
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 de wrapper de page pour créer des wrappers pour les pages de votre produit basé sur Acumatica;
- Le cadre de test pour générer des wrappers de page dans votre solution de test et créer le code pour vos tests; et
- Un Selenium WebDriver pour interagir avec le navigateur.
L’outil de génération de wrapper de page crée un modèle de mappage d’objets pour les pages développées à l’aide d’Acumatica Framework. Cela vous permet d’accéder à l’un des éléments de l’interface utilisateur 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 dans Acumatica ou tout produit basé sur Acumatica. Le SDK de test utilise un wrapper de contrôle intégré 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 plus d’informations, vous pouvez lire le post de Sergey Marench sur le sujet qu’il a écrit en 2016. Acumatica continuera à prendre en charge et à étendre le SDK de test et il incomberait aux développeurs d’Acumatica de se familiariser davantage avec lui.
Obtenir plus d’intrants
Maintenant que vous avez une meilleure compréhension du SDK de test, passons à autre chose.
Afin d’exécuter un test, vous exécutez le Project EXE avec un fichier xml de configuration. L’exemple de fichier de configuration « RunnerExample.xml » livré avec le SDK est assez basique. Il vous suffit d’entrer l’URL de votre site, de craquer, de choisir votre navigateur et enfin de spécifier le test à exécuter dans le SDK.
Dans de nombreux cas, c’est peut-être tout ce dont vous avez besoin pour exécuter 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, j’ai diverses entrées telles que les informations d’identification pour le produit que je teste. Les options de configuration du kit SDK sont statiques. Par conséquent, j’ai fait la meilleure chose suivante - 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 GIBHub GIST intégré pour le code consulté ci-dessus est ici: https://gist.github.com/patrick711/e726a91408a43f0475f3ef2082a710ae
Et enfin, voici un exemple de mon code pour extraire des variables.
Le GIBHub GIST intégré pour le code consulté ci-dessus est ici: https://gist.github.com/patrick711/04488e97b49b8bd85b273ebc17532874
Vous devriez trouver le code ci-dessus utile en plus de parcourir les leçons du SDK de test d’Acumatica.
En prime, non seulement je vous fournis un exemple de code sous la forme de TSGI - que vous avez ci-dessus, mais j’ai créé un référentiel 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 base de données SQL. Cette boîte à outils a été construite avec le SDK de test 20.100.
Dans la partie 2 de mon post sur le SDK de test, je vais vous montrer du code qui vous permettra d’automatiser les instances d’actualisation pour faire une nouvelle installation.
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 le logiciel que je construis pour SPS Commerce. Il existe 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 créez et maintenez, fournissant un moyen de créer un environnement de test pour l’interface utilisateur Acumatica.
Apprenez-en plus en téléchargeant le SDK de test le plus récent et prenez l’exemple de code que j’ai fourni et creusez directement et commencez à l’utiliser dès aujourd’hui.
Téléchargez le SDK de test maintenant!