Fermer

février 28, 2024

Un guide complet sur l’utilisation d’AutoIT avec Selenium / Blogs / Perficient

Un guide complet sur l’utilisation d’AutoIT avec Selenium / Blogs / Perficient


Dans le domaine de l’automatisation Web, la gestion de divers scénarios tels que le téléchargement de fichiers, le téléchargement de fichiers et diverses opérations de l’interface graphique Windows peut s’avérer difficile. AutoIt, un puissant langage de script et outil d’automatisation, s’intègre parfaitement à Selenium pour relever ces défis. Ce blog fournit un guide détaillé sur l’installation et la configuration d’AutoIT et démontre son utilisation avec Selenium pour le téléchargement et le téléchargement de fichiers.

Qu’est-ce qu’AutoIT ?

AutoIT est un langage de script principalement conçu pour automatiser l’interface utilisateur graphique (GUI) Windows et les scripts généraux. Il fournit un langage de script simple doté de puissantes capacités d’automatisation, ce qui le rend idéal pour automatiser les tâches répétitives, interagir avec les éléments de l’interface graphique et gérer diverses opérations basées sur Windows.

Vous trouverez ci-dessous quelques-unes des applications de Selenium et de tests :

  • Gestion des boîtes de dialogue
  • Téléchargement de fichiers/Téléchargement de fichiers
  • Test de l’interface graphique
  • Gestion des fenêtres

Installation d’AutoIT

  1. Téléchargez AutoIt : visitez le site officiel d’AutoIT https://www.autoitscript.com/site/autoit/downloads/ et téléchargez le programme d’installation d’AutoIT.
  2. Installez AutoIt : exécutez le programme d’installation téléchargé, sélectionnez x86 (par défaut) lors de l’installation, conservez également les autres par défaut. Assurez-vous d’installer à la fois AutoIt et AutoIT Editor.
  3. Après l’installation : le fichier .exe SciTE (éditeur AutoIT) sera présent à l’emplacement « C:\Program Files (x86)\AutoIt3\SciTE » et Au3Info_x64 (outil espion) à « C:\Program Files (x86)\AutoIt3 ».

Utilisation d’AutoIT avec Selenium : téléchargement de fichiers

Par exemple, nous souhaitons effectuer un test impliquant le téléchargement d’un fichier depuis le système local sur la page. Une boîte de dialogue Windows s’ouvrira pour sélectionner le fichier à télécharger sur le système local. En raison de la limitation de Selenium, il n’existe pas de méthode directe pour interagir avec la boîte de dialogue de l’application Windows. Voici le rôle d’AutoIt qui permet d’effectuer de tels types d’actions.

Comment télécharger un fichier avec AutoIT et Selenium

Suivez les étapes ci-dessous pour télécharger un fichier sur un site Web ou une application à partir du système local :

  1. Ouvrez Au3Info_x64 (outil Spy) et SciTE (éditeur AutoIT).
  2. Ouvrez la page sur laquelle vous souhaitez télécharger un fichier ; en cliquant sur le bouton de téléchargement, la boîte de dialogue de la fenêtre de téléchargement s’ouvre.
  3. À l’aide de l’outil d’espionnage, faites glisser et déposez l’icône « FinderTool » sur la case « Nom du fichier ».Outil de recherche Spytool
  4. Notez le titre et l’ID de contrôle de l’élément (Classe + Instance) (zone Nom du fichier).Titre et identifiant de contrôle
  5. Répétez l’étape pour l’élément suivant, c’est-à-dire le bouton « Ouvrir » et notez le titre et l’ID de contrôle.
  6. Maintenant, ouvrez l’éditeur et nous écrirons le script qui définit les étapes à effectuer. Nous utilisons ici les commandes de contrôle ; nous pouvons également utiliser les commandes Window. L’image ci-dessous montre le script :Script de l'éditeur
  7. Explication de la syntaxe :
    • ControlFocus(« Title », « text(optional) », « Control ID ») : Pour se concentrer sur un élément en utilisant le titre et l’identifiant du contrôle.
    • ControlSetText(« Title », « text(optional) », « Control ID », « new Text to enter ») : Pour saisir du texte dans l’élément sélectionné.
    • ControlClick(« Titre », « texte(facultatif) », « Control ID ») : Pour cliquer sur un élément.
    • Vous pouvez vous référer à la documentation pour plus de détails : https://www.softwaretestinghelp.com/handle-windows-pop-up-in-selenium-using-autoit/
  8. Enregistrez le fichier avec l’extension « .au3 » > cliquez avec le bouton droit sur le fichier et sélectionnez Compiler (x86) > le fichier « .exe » sera créé.
  9. Écrivez maintenant le script Selenium pour effectuer le test qui nécessite l’action de téléchargement de fichier. Nous naviguons vers la page > cliquons sur le bouton de téléchargement > exécutons le fichier .exe du script AutoIt pour saisir le chemin de l’image et cliquons sur le bouton Ouvrir. Ci-dessous le script :
    public class FileUpload {
        public static void main(String[] args) throws InterruptedException, IOException {
            
            //chrom driver automatically 
            WebDriverManager.chromedriver().setup();
            WebDriver driver  = new ChromeDriver();
            driver.manage().window().maximize();
            
            //Upload file
            //go to page and click on upload options
            driver.get("https://www.TestPage.com/jpg-to-pdf");
            driver.findElement(By.cssSelector("a[class*='upload-btn'] span[class="btn-label"]")).click();
            
            //Execute the .exe file using java methods 
            Thread.sleep(3000);
            Runtime.getRuntime().exec("C:\\mohUploadsc.exe");
          }
    }
    
  10. Enfin, exécutez le script

Nous avons réalisé l’opération de téléchargement de fichiers avec cette intégration de Selenium et AutoIt.

Conclusion

AutoIT offre une intégration transparente avec Selenium, permettant aux testeurs de gérer facilement des scénarios complexes tels que le téléchargement/téléchargement de fichiers, l’automatisation de l’interface graphique Windows et les scripts à usage général. Suivre ce guide peut améliorer vos capacités d’automatisation Web et rationaliser votre processus de test. Vous pouvez également trouver des articles pour en savoir plus sur diverses applications d’AutoIt dans les tests. Restez à l’écoute pour plus d’informations sur les techniques avancées de test Web ! Bon test !






Source link