AutoIT dans Selenium Tutoriel : Comment l'utiliser ?

Qu'est-ce qu'AutoIt dans Selenium?

AutoIt est un langage de script gratuit conçu pour automatiser l'interface graphique de Windows et les scripts généraux. Il utilise une combinaison de mouvements de souris, de frappes au clavier et de manipulations de contrôle de fenêtre pour automatiser une tâche qui n'est pas possible avec Selenium Webdriver.

Comment télécharger et installer AutoIT

Étape 1) : Allez à ceci lien.

Étape 2) : Passez la souris sur les listes déroulantes "Autoit" et "Autoit Editor".

Téléchargez et installez AutoIT

Étape 3) Cliquez sur l'option de téléchargement « AutoIT ».

Téléchargez et installez AutoIT

Étape 4): Téléchargez « Autoit » en cliquant sur le bouton « Télécharger Autoit » .

Téléchargez et installez AutoIT

Étape 5): Téléchargez maintenant « Autoit editor » en cliquant sur le bouton « Téléchargements ».

Téléchargez et installez AutoIT

Étape 6) Cliquez sur le lien comme indiqué ci-dessous.

Téléchargez et installez AutoIT

Après le téléchargement, vous obtiendrez deux fichiers d'installation comme indiqué dans l'écran ci-dessous, le premier est AutoIt version 3 configuration et la seconde est Scitautoit3 .

Téléchargez et installez AutoIT

Étape 7): Pour installer AutoIT, cliquez sur les deux configurations AutoIT une par une.

Étape 8): Après une installation réussie, ouvrez AutoIT Editor.

Allez dans « C:\Program Files (x86)\AutoIt3\SciTE »

Téléchargez et installez AutoIT

et cliquez sur le fichier 'SciTE.exe', l'éditeur AutoIT s'ouvre comme indiqué dans l'écran ci-dessous.

Téléchargez et installez AutoIT

Étape 9) : Ouvre maintenant l'élément Identifier .

Allez dans 'C:\Program Files (x86)\AutoIt3'

Téléchargez et installez AutoIT

Et cliquez sur le fichier 'Au3Info.exe', l'identifiant de l'élément s'ouvre comme indiqué dans l'écran ci-dessous.

Téléchargez et installez AutoIT

Note: Une fois que vous avez terminé avec cet identifiant d'élément, vous devez le fermer manuellement, il ne se fermera pas automatiquement.

Comment utiliser AutoIT dans Selenium

Dans ce cadre, nous verrons comment utiliser l'éditeur AutoIt et comment trouver un élément dans la fenêtre de téléchargement de fichiers via l'identifiant d'élément AutoIT (l'identifiant d'élément est un outil comme Selenium IDE, l'identifiant trouve l'élément de l'interface graphique de la fenêtre ou des fenêtres contextuelles non HTML et fournit l'attribut de élément comme titre, classe, instance ) et comment écrire un script sur l'éditeur AutoIT en utilisant 3 méthodes.

Par Exemple: Nous utiliserons la page « Écrivez-nous » de guru99 pour télécharger le CV (fichier Doc).

Après avoir cliqué sur le bouton « Choisir un fichier » sur la page « Écrivez-nous », nous devons appeler le script AutoIT. Le contrôle est immédiatement transféré à autoit après avoir cliqué sur « Choisir un fichier » par l'instruction ci-dessous qui s'occupe du téléchargement d'une partie.

Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Enfin, lorsque nous exécuterons le script Selenium, il remplira le formulaire -> télécharger le CV -> Soumettre le formulaire.

Utiliser AutoIT dans Selenium

Étape 1): Maintenant, ouvrez l'identifiant de l'élément - Allez dans 'C:\Program Files (x86)\AutoIt3' et cliquez sur le fichier 'Au3Info.exe', la fenêtre de l'identifiant de l'élément s'ouvre comme indiqué dans l'écran ci-dessous.

Utiliser AutoIT dans Selenium

Étape 2): Ouvrez maintenant la fenêtre de téléchargement de fichiers en cliquant sur « Choisir un fichier » qui correspond à l'activité de Windows.

Utiliser AutoIT dans Selenium

Étape 3): Faites glisser l'outil de recherche sur l'élément de boîte « Nom de fichier » de la fenêtre de téléchargement de fichiers pour trouver les informations sur les attributs de base, comme indiqué dans l'écran ci-dessous avec la flèche.

Utiliser AutoIT dans Selenium

Nous pouvons obtenir la valeur des attributs, c'est-à-dire title='Ouvrir', classe='Modifier' et instance='1' comme indiqué ci-dessous. Ces valeurs sont utilisées dans l'écriture d'un exemple de script AutoIT, comme expliqué à l'étape 4 ci-dessous.

Utiliser AutoIT dans Selenium

Étape 4): Ouvrez maintenant l'éditeur de script AutoIT, allez dans 'C:\Program Files (x86)\AutoIt3\SciTE' et cliquez sur 'SciTE.exe' comme indiqué à l'étape 7 à partir du 1st sujet.

Commencez à écrire un script pour sélectionner un fichier à télécharger.

Il existe de nombreuses méthodes disponibles que nous pouvons utiliser dans un script en fonction des besoins, mais pour le moment, nous allons nous concentrer sur les méthodes ci-dessous, car ces méthodes sont requises pour écrire un script de téléchargement de fichiers :

  1. ContrôleFocus("titre", "texte", IDcontrôle) // Définit le focus d'entrée sur un contrôle donné sur une fenêtre.
  2. ControlSetText("titre", "texte", controlID, "Chemin du fichier à télécharger") // Définit le texte d'un contrôle.
  3. ContrôleClic("titre", "texte", IDcontrôle) //Envoie une commande de clic de souris à un contrôle donné.

Vous pouvez voir qu'un certain nombre de méthodes sont affichées comme indiqué dans l'écran ci-dessous. L’avantage d’AutoIT est qu’il ressemble un peu à Eclipse cela vous suggère certaines des méthodes.

Utiliser AutoIT dans Selenium

Ici, dans l'éditeur AutoIT, nous avons sélectionné « concentration de contrôle » méthode. L'identifiant de l'élément est déjà ouvert et minimisé car l'élément est déjà identifié à l'étape 3 ci-dessus. Nous pouvons l'ouvrir en le maximisant.

Maintenant, nous allons prendre les valeurs de l'identifiant d'élément pour les méthodes 'ControlFocus' et 'ControlSetText' car ces méthodes fonctionnent sur le même élément, c'est-à-dire la zone de texte 'Nom de fichier', mais pour la méthode 'ControlClick', il faut capturer les valeurs de différents éléments, c'est-à-dire 'Open'. bouton.

Valeurs des paramètres pour ContrôleFocus méthode:

Cette méthode définit le focus sur la zone de texte « nom de fichier » de la fenêtre de téléchargement de fichiers.

  • 1er paramètre titre est ouvert ".
  • Nous ignorons le 2ème paramètre, le texte n'est pas requis.
  • 3ème paramètre ID de contrôle est la combinaison de class='Edit' et Instance='1′, c'est-à-dire . 'Modifier1.'
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Utiliser AutoIT dans Selenium

Valeurs des paramètres pour ControlSetText méthode :

Cette méthode est utilisée pour définir le chemin d'un fichier que nous devons télécharger dans la zone de texte « Nom du fichier ». D'une autre manière, on peut dire que cette méthode est utilisée pour définir le texte sur l'élément d'entrée.

  • 1er paramètre titre est ouvert ".
  • Nous ignorons le 2ème paramètre, le texte n'est pas requis.
  • 3ème paramètre ID de contrôle est la combinaison de class='Edit' et Instance='1′, c'est-à-dire « Edit1 ».
  • 4ème paramètre nouveau texte, nous transmettons le chemin du fichier que nous devons télécharger.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.

Utiliser AutoIT dans Selenium

Après avoir suivi l'étape ci-dessus, ne fermez pas les fenêtres (éditeur et identifiant d'élément), laissez-les ouvertes. Vous devez à nouveau ouvrir la fenêtre de téléchargement de fichiers pour trouver les attributs du bouton « Ouvrir », comme indiqué à l'étape 5 ci-dessous.

Étape 5): Faites maintenant glisser l'outil de recherche sur l'élément bouton « Ouvrir » de la fenêtre de téléchargement de fichiers pour trouver les informations d'attribut de base.

Les valeurs précédentes (c'est-à-dire les attributs de la zone de texte « Nom de fichier ») sont remplacées par les nouvelles valeurs du bouton « Ouvrir ». Vous pouvez voir que l'attribut de classe est maintenant remplacé par « bouton » qui était auparavant « modifier » dans la fenêtre d'identification de l'élément AutoIT.

Utiliser AutoIT dans Selenium

Nous pouvons obtenir la valeur des attributs, c'est-à-dire title='Ouvrir', classe='Bouton' et instance='1' comme indiqué ci-dessous. Ces valeurs sont utilisées dans l'écriture du script Autoit comme expliqué ci-dessous.

Utiliser AutoIT dans Selenium

Valeurs des paramètres pour ContrôleClic méthode:

Cette méthode clique sur le bouton « Ouvrir » de la fenêtre de téléchargement de fichiers.

  • 1er paramètre titre est ouvert ".
  • Nous ignorons le 2ème paramètre ; le texte n'est pas requis.
  • 3ème paramètre ID de contrôle est la combinaison de la classe et de l'instance, c'est-à-dire « Button1 ».
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

Utiliser AutoIT dans Selenium

Étape 6): Vous pouvez voir dans l'écran ci-dessous que le script AutoIT est terminé pour gérer le téléchargement de fichiers. Vous pouvez maintenant fermer l'identifiant de l'élément et enregistrer le script sous « FileUpload » à l'emplacement indiqué ( E:\AutoIT ).

Utiliser AutoIT dans Selenium

Maintenant, vous ne pouvez plus exécuter ce script directement, vous devez compiler ce script.

Pour compiler ce script, vous avez deux options » compiler le script x64 " et " compiler le script x86 ", si vous avez une machine Windows 32 bits, utilisez " compiler le script x86 » et pour les machines Windows 64 bits, optez pour " compiler le script x64 . »

Utiliser AutoIT dans Selenium

Étape 7) : « FileUpload exe » fichier généré après compilation, vous pouvez le voir dans l’écran ci-dessous. Nous pouvons maintenant utiliser ce fichier dans Selenium script de pilote Web.

Utiliser AutoIT dans Selenium

Nous allons maintenant utiliser ce script AutoIT dans Selenium pilote Web. Vérifiez ci-dessous la sortie.

Téléchargement de fichier dans Selenium en utilisant Autoit

In Selenium script, nous trouvons les éléments du formulaire et remplissons les données dans chaque élément comme requis et téléchargeons le fichier 'resume.doc' en exécutant le fichier exe AutoIT généré à partir du script AutoIT, puis permettons de soumettre le formulaire dans Selenium Script AutoIt.

  • Open Eclipse et commencez à écrire du code.
  • Lorsque Selenium clique sur le bouton Choisir un fichier, la boîte de téléchargement de fichiers s'ouvre.
  • Ensuite, nous devons appeler le script AutoIT, le contrôle est immédiatement transféré à AutoIT afin de télécharger un fichier puis contrôler le renvoi au sélénium comme indiqué ci-dessous.

Téléchargement de fichier dans Selenium Utiliser Autoit

Étape 1): Développer un script sélénium dans Eclipse.

  • Runtime La classe permet au script de s'interfacer avec l'environnement dans lequel le script s'exécute.
  • getRuntime () obtenir le temps d'exécution actuel associé à ce processus.
  • exécutable() Les méthodes exécutent le script AutoIT (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

la ligne ci-dessus appellera Script AutoIT en sélénium et téléchargez le fichier .

Téléchargement de fichier dans Selenium Utiliser Autoit

Étape 2) : Exécuter le Selenium script dans Eclipse.

importjava.io.IOException;		
import org.openqa.selenium.By;		
import org.openqa.selenium.WebDriver;		
import org.openqa.selenium.firefox.FirefoxDriver;		
public class FileUpload {				
public static void main(String[] args) throws IOException {								
    WebDriver driver=new FirefoxDriver();			
    driver.get("https://demo.guru99.com/test/autoit.html");			
    driver.findElement(By.id("postjob")).click();			

    driver.findElement(By.id("input_3")).sendKeys("Gaurav");                                 					
    driver.findElement(By.id("id_4")).sendKeys("test.test@gmail.com");					
    driver.findElement(By.id("input_4")).click();			
    // below line execute the AutoIT script .
     Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");		
    driver.findElement(By.id("input_6")).sendKeys("AutoIT in Selenium");					
    driver.findElement(By.id("input_2")).click();
    driver.close();
     }
}

Étape 3) : Vérifiez la sortie, le fichier CV.doc a été téléchargé avec succès et un message de remerciement s'affichera.

Téléchargement de fichier dans Selenium Utiliser Autoit

Pourquoi utiliser AutoIt ?

Selenium est un outil open source conçu pour automatiser les applications Web sur différents navigateurs, mais pour gérer l'interface graphique des fenêtres et les fenêtres contextuelles non HTML dans l'application. AutoIt dans Selenium est requis car ces activités basées sur les fenêtres ne sont pas gérées par Selenium.

Utiliser AutoIt

Dans la suite de ce didacticiel AutoIt, nous apprendrons comment télécharger un fichier dans le pilote Web Selenium à l'aide d'AutoIt. Ici, nous avons besoin de trois outils pour y parvenir.

  • Selenium Pilote Web
  • Éditeur AutoIT et identifiant d'élément
  • La fenêtre que vous souhaitez automatiser

Conclusion

  • Élément Identificateur et éditeur AutoIT téléchargés et installés.
  • Ouverture du site sur lequel faire l'opération.
  • L'identifiant d'élément identifie les éléments de la fenêtre de téléchargement de fichiers.
  • Script AutoIT préparé dans l'éditeur à l'aide de l'identifiant d'élément.
  • Le script Autoit est utilisé dans le script Selenium Webdriver.
  • Exécuté le script sélénium.
  • Résultat : le fichier a été téléchargé avec succès.

Résumez cet article avec :