/
Bibliothèques et fonctionnalités

Bibliothèques et fonctionnalités

Fonctionnalités 

Import/Export 

Il y a de nouvelles façons d’importer des projets et de gérer les conflits liés aux mots clés combinés et aux bibliothèques distantes. 

Selon le contexte et le type de composant importé, vous aurez des options de remplacement, d’import sans remplacement et de création de nouvelles versions de composants. 

Vous pouvez maintenant contrôler ce qui est importé et la façon de l’intégrer au projet cible, et ce, pour chacun des composants.

Il est aussi possible d’exporter et d’importer des projets en lots. 

Journal d’audit (Audit Log) 

La fonction de journal d’audit vous simplifie la vie en vous permettant d’enregistrer tous les changements des utilisateurs tant au niveau du projet qu’en ce qui concerne les mots clés, les jeux de données et les bibliothèques. 

Tous les changements seront conservés dans le journal indéfiniment! Les audits peuvent être filtrés selon les critères souhaités. 

Ordonnanceur (Scheduler) 

Afin de simplifier la vie des utilisateurs moins techniques, nous avons ajouté une nouvelle façon d’exécuter les plans de test d’Alithya GoTest. 

Il est désormais possible de planifier une exécution à partir de l’interface utilisateur d’Alithya GoTest. Les anciennes méthodes sont toujours disponibles également (ex.: déclenchement par le biais des boutons d’exécution de l’interface ou d’appels vers l’API public d’Alithya GoTest). 

Cette nouvelle fonctionnalité vous permet de planifier une ou plusieurs exécutions à partir du niveau de votre choix : plan de test, fonctionnalité ou scénario de test. 

Vous pouvez donc créer un horaire qui déclenche l’exécution des composants sélectionnés à un moment ou un intervalle précis. Vous pouvez créer ces horaires à l’aide du nouveau bouton « schedule » situé dans le groupe de boutons d’actions, ou à partir de la page d’exécution (toujours dans le groupe de boutons d’actions). 

Vous pouvez désactiver ou réactiver un horaire en tout temps.

Quelle bibliothèque utiliser pour quel test? 

Entrez le nom de la bibliothèque dans l’étape de test, comme pour entrer un mot clé, et Alithya GoTest affichera les mots clés de ce répertoire. 

Sites web et applications de bureau 

 Pour les tests web et applications sur ordinateur

les bibliothèques fréquemment utilisées sont : 

Applications mobiles 

 Pour les tests concernant les applications mobiles :
  • AppiumLibrary ; exemple de mots clé : Launch Application; Click Text; Get Source; Hide Keyboard
  • BuiltIn ; Exemple de mot clé : Log; Comment
  • AskidaEmbeddedKeywords; IF / ELSE IF / ELSE;AND/ FOR / END FOR
  • Utilisation de browserstack BrowserStack|



Bases de données  

 Pour les base de données
  • DatabaseLibrary ; exemple de mot clé : Check If Exists In Database /  effectue une recherche dans votre base de données après la réalisation d’une action afin de vérifier les résultats. 
  • exemple de script Test Base de Données


API

 REST

Pour les tests sur les API  avec REST:  

  • RequestsLibrary ; exemple de mot clé : Create Session & Get Request Crée une session et une requête HTTP de récupération de données. Permet de télécharger n’importe quel fichier, dont les formats HTML, JSON ou XML.
  • Get (REST API - GET request)  Utilise le mot clé « Get » pour envoyer une requête GET à un service d’API REST. 
  • Exemple de script API

 SOAP

Pour les tests sur les API  avec SOAP  

  • SudsLibrary 
  • exemple de Keyword : Create Soap Client & Call Soap Method Crée une connexion client SOAP vers un serveur SOAP. Ensuite, utilise la méthode SOAP sur ce serveur pour récupérer les résultats. 
  • Create Wsdl Object & Set Wsdl Object Attribute Crée un objet Wsdl qui peut contenir 2+ attributs. L’objet Wsdl peut servir à envoyer tous ces attributs ensemble. 



Données 

 Les données aléatoires

Vous devez tester un formulaire de contact, mais vous n’avez pas de données. Vous pouvez utiliser FakerLibrary ; pour générer des données aléatoires. Exemple de mots clés: 

  • First Name;
  • First Name Female
  • Adress;
  • Compagny Email;
  • Credit Card Number
 Les chaînes de caractères

La bibliothèque String : Exemple de  mot clé :

  • Keyword : Substring Extrait une partie d’un texte. Exemple : Extrait « AAA » puis « BBB CCC » du texte « AAA BBB CCC »

Mot clé : String (REST API - Asserts string value)

Ce mot clé affirme une chaîne de valeur dans la dernière réponse de l’API. Il peut utiliser JSONPath ou un chemin spécifié personnalisé afin de déterminer la position dans JSON pour la valider. Vous pouvez aussi employer des mots clés comme « Integer », « Boolean », « Object » et « Array » pour l’assertion d’autres types de champs. 

 Les listes

Collections : pour gérer des listes  exemples :

  • convert to list 
  • append to list 
 Les dates

DateTime Exemple de mot clé :

  • Mot clé : Date Time Ad

Obtient un objet « DateTime » pour une date entre le 1er janvier 001 et maintenant. Get a datetime object for a date between January 1, 001 and now

:param tzinfo: timezone, 
instance of datetime.tzinfo subclass :example DateTime('1265-03-22 21:15:52') :return datetime
  • Mot clé : Date Time This Month:
Obtient un objet « DateTime » pour le mois actuel. 
param before_now:include days in current month before today param after_now:include days in current month after today param tzinfo:timezone, instance of datetime.tzinfo subclass example DateTime('2012-04-04 11:02:02') return DateTime
  • Mot clé : Date Time Between

Obtient un objet « DateTime » basé sur une date aléatoire entre les deux dates indiquées. 

Accepte les chaînes de dates qui peuvent être reconnues par strtotime(). 

param start_date Defaults to 30 years ago

param end_date Defaults to "now"
param tzinfo: timezone,instance of datetime.tzinfo subclass
example DateTime('1999-02-02 11:42:52')
return DateTime
  • Mot clé : Date Time This Century:
Gets a DateTime object for the current century.
param before_now:include days in current century before today
param after_now:include days in current century after today
param tzinfo:timezone, instance of datetime.tzinfo subclass
example DateTime('2012-04-04 11:02:02')
return DateTime




Manipuler des fichiers 

JSON  

Pour un fichier JSON, utilisez la bibliothèque JSONLibrary . Exemple de mot clé: 

  • Télécharger JSON à partir du fichier 
  • Exemple de script manipulant des fichiers JSON 

CSV  

Pour lire et écrire des fichiers CSV depuis Alithya GoTest, utilisez la librairie CSVLibrary . Exemple de mots clés : 

  • Read CSV File to List (Charge un fichier CSV en une variable bidimensionnelle contenant toutes les données) 
  • Get From List (Extrait des lignes et des valeurs du fichier CSV) 
  • Empty CSV File & Append to CSV File A (Permet de créer un nouveau fichier CSV vide et d’annexer les données CSV à un fichier) 

XML  

Pour lire et écrire des fichiers XML depuis Alithya GoTest, utilisez la librairie XML. Exemple de mot clé : 

  • Parse Xml Lorsque utilisé sur une variable contenant l’entièreté des données XML, analyse les données XML en une structure. 
  • Get Element Text Lorsque utilisé sur une variable XML analysée, obtient le texte de l’élément selon le XPath spécifié. 
  • Add Element Lorsque utilisé sur une structure XML analysée, ajoute un nouvel élément à la structure. 


Transfert  : SSH / FTP / TELNET 

SSHLibrary

 SSHLibrary

 Mots clés (SSH/SFTP server) :

  •  Open Connection 
  • Login  Pour se connecter à un serveur SSH/SFTP 
  • Put File Téléverse un fichier vers un serveur SSH/SFTP.

  • Get File Télécharge un fichier à partir d’un serveur SSH/SFTP.

FtpLibrary

 FtpLibrary

Les mots clés suivants peuvent être utilisés pour un FTP sans SSH 

Ftp Connect Permet la connexion à un serveur FTP standard. 

Ftp Close Ferme la connexion à un serveur FTP. 

Dir (FTP) Permet d’obtenir une liste des fichiers et dossiers dans le dossier FTP actuel. 

Upload File (FTP) Téléverse un fichier du dossier temporaire Alithya GoTest vers le serveur FTP. 

Download File (FTP) Télécharge un fichier du serveur FTP vers le dossier temporaire Alithya GoTest. 

Dir Names (FTP) Affiche une liste des fichiers FTP dans le dossier actuel produits sous la forme de variable « Liste » 

Renommer et supprimer (fichiers FTP) 

Les mots clés « Rename » et « Delete » de la bibliothèque FTPLibrary permettent, respectivement, de renommer et de supprimer un fichier sur le serveur FTP. 

Pwd et Cwd (dossiers/répertoires FTP) 

Le mot clé « Pwd » vous permet de connaître le chemin vers un répertoire de travail (Path to Working Directory) d’un dossier sur le serveur FTP. Le mot clé « Cwd » vous permet de changer le répertoire de travail (Change Working Directory) d’un dossier sur le serveur FTP. 

Mkd et Rmd (dossiers/répertoires FTP) 

Le mot clé « Mkd » (make a directory) vous permet de créer un répertoire (donc un nouveau dossier) sur le serveur FTP. Le mot clé « Rmd » (remove a directory) vous permet de supprimer un répertoire (donc un dossier) du FTP. 

Send Cmd (commandes FTP avancées) 

Vous permet d’envoyer des commandes avancées spécifiques au FTP. 

Consultez la page suivante https://en.wikipedia.org/wiki/List_of_FTP_commands pour une description des commandes FTP.  

Telnet

Mots clés: Login, Open Connection, Close Connection, Read, Write, Execute Command 

Bibliothèque  Description
DialogsUne bibliothèque offrant des dialogues pour les interactions avec les utilisateurs. Exemple de mot clé : Get Selection From User
ProcessUne bibliothèque d’exécution de processus. Exemples de mots clés : Get process Id, Is process running 
Screenshot

Mot clé: Capture Page Screenshot: Effectue une capture d’écran de la page du navigateur utilisé lors de tests de sites web et l’ajoute au journal. 

AskidaGitCheckout, clone,  pull
AskidaNetworkMapCartographier sur le réseau; Supprimer la cartographie du réseau

 Related articles

Des tests pour une base de données

Des tests API

REST ou SOAP ?


Related content

Navigation dans l'interface
Navigation dans l'interface
More like this
Guide Comment faire
Guide Comment faire
Read with this
Version 2.15.0 
Version 2.15.0 
More like this
Welcome
Read with this
Test BD et API
Test BD et API
Read with this
Composantes Système - Details à considérer avant la conversions
Composantes Système - Details à considérer avant la conversions
Read with this

©️2023 Alithya GoTest - Tous Droits Réservés
Besoin d'aide? Vous avez une suggestion?