Tutorial de AutoIT en Selenium: ¿Cómo usarlo?

¿Qué es AutoIt en Selenium?

AutoIt es un lenguaje de programación gratuito diseñado para automatizar windows GUI y secuencias de comandos generales. Utiliza una combinación de movimiento del mouse, pulsaciones de teclas y manipulación de controles de ventanas para automatizar una tarea que no es posible con Selenium webdriver.

Cómo descargar e instalar AutoIT

Paso 1): Ir a esto .

Paso 2): Pase el cursor sobre el menú desplegable "Autoit" y "Autoit Editor".

Descargar e instalar AutoIT

Paso 3) Haga clic en la opción Descargas 'AutoIT'.

Descargar e instalar AutoIT

Paso 4): Descargue “Autoit” haciendo clic en el botón “Descargar Autoit”.

Descargar e instalar AutoIT

Paso 5): Ahora descargue "Autoit editor" haciendo clic en el botón "Descargas".

Descargar e instalar AutoIT

Paso 6) Haga clic en el enlace como se muestra a continuación.

Descargar e instalar AutoIT

Después de la descarga, obtendrá dos archivos de configuración como se muestra en la siguiente pantalla, el primero es AutoIt versión 3 configuración y el segundo es scitaautoit3 .

Descargar e instalar AutoIT

Paso 7): Para instalar AutoIT, haga clic en ambas configuraciones de AutoIT una por una.

Paso 8): Después de una instalación exitosa, abra AutoIT Editor.

Vaya a 'C:\Archivos de programa (x86)\AutoIt3\SciTE'

Descargar e instalar AutoIT

y haga clic en el archivo 'SciTE.exe', se abre el editor AutoIT como se muestra en la siguiente pantalla.

Descargar e instalar AutoIT

Paso 9) : Ahora abre el elemento Identificador .

Vaya a 'C:\Archivos de programa (x86)\AutoIt3'

Descargar e instalar AutoIT

Y haga clic en el archivo 'Au3Info.exe', el identificador del elemento se abre como se muestra en la siguiente pantalla.

Descargar e instalar AutoIT

Nota: Una vez que haya terminado con este identificador de elemento, deberá cerrarlo manualmente; no se cerrará automáticamente.

Cómo utilizar AutoIT en Selenium

A continuación, veremos cómo usar el editor AutoIt y cómo encontrar elementos en la ventana de carga de archivos a través del Identificador de elementos de AutoIT (el identificador de elementos es una herramienta como Selenium IDE, el identificador encuentra el elemento de la ventana GUI o ventanas emergentes que no son HTML y proporciona el atributo de elemento como título, clase, ejemplo ) y cómo escribir scripts en el editor AutoIT usando 3 métodos.

Por Ejemplo: Usaremos la página "Escríbanos" de guru99 para cargar el currículum (archivo Doc).

Después de hacer clic en el botón "Elegir archivo" en la página "Escríbanos", debemos llamar al script AutoIT. El control se transfirió inmediatamente a autoit después de hacer clic en "Elegir archivo" mediante la siguiente declaración que se encarga de cargar la parte.

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

Finalmente, cuando ejecutamos el script de selenio, completará el formulario-> cargar currículum-> Enviar formulario.

Utilice AutoIT en selenio

Paso 1): Ahora abra el Identificador del elemento: vaya a 'C:\Program Files (x86)\AutoIt3' y haga clic en el archivo 'Au3Info.exe'; la ventana del identificador del elemento se abre como se muestra en la siguiente pantalla.

Utilice AutoIT en selenio

Paso 2): Ahora abra la ventana de carga de archivos haciendo clic en 'Elegir archivo', que es windows actividad.

Utilice AutoIT en selenio

Paso 3): Arrastre la herramienta de búsqueda en "Nombre de archivo" box elemento de la ventana de carga de archivos para encontrar la información de los atributos básicos como se muestra en la siguiente pantalla con la flecha.

Utilice AutoIT en selenio

Podemos obtener el valor de los atributos, es decir. título = 'Abrir', clase = 'Editar' y instancia = '1' Como se muestra abajo. Estos valores se utilizan al escribir el ejemplo de script de AutoIT como se explica en el paso 4 a continuación.

Utilice AutoIT en selenio

Paso 4): Ahora abra el editor de scripts AutoIT, vaya a 'C:\Program Files (x86)\AutoIt3\SciTE' y haga clic en 'SciTE.exe' como se muestra en el paso 7 del 1st tema.

Comience a escribir un script para seleccionar un archivo para cargar.

Hay muchos métodos disponibles que podemos usar en un script según los requisitos, pero ahora nos centraremos en los siguientes métodos, ya que estos métodos son necesarios para escribir un script de carga de archivos:

  1. ControlEnfoque("título", "texto", ID de control) //Establece el foco de entrada en un control determinado en una ventana.
  2. ControlEstablecerTexto("título", "texto", ID de control, "Ruta del archivo que debe cargarse") // Establece el texto de un control.
  3. ControlClic("título", "texto", ID de control) //Envía un comando de clic del mouse a un control determinado.

Puede ver que se muestran varios métodos como se muestra en la siguiente pantalla. La buena característica de AutoIT es que es algo así como Eclipse eso le sugiere algunos de los métodos.

Utilice AutoIT en selenio

Aquí en el editor de AutoIT, hemos seleccionado “controlar el enfoque” método. El identificador del elemento ya está abierto y minimizado ya que el elemento ya está identificado en el paso 3 anterior. Podemos abrirlo maximizándolo.

Ahora, tomaremos los valores del identificador de elemento para los métodos 'ControlFocus' y 'ControlSetText', ya que estos métodos funcionan en el mismo elemento, es decir, el texto 'Nombre de archivo'. box pero para el método 'ControlClick' es necesario capturar valores de diferentes elementos, es decir, el botón 'Abrir'.

Valores de parámetros para ControlEnfoque método:

Este método pone el foco en el texto del "nombre del archivo". box de la ventana de carga de archivos.

  • 1er parámetro título Esta abierto ".
  • Ignoramos el segundo parámetro, el texto no es requerido.
  • 3er parámetro ID de control es la combinación de clase = 'Editar' e Instancia = '1', es decir,. 'Editar1.'
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Utilice AutoIT en selenio

Valores de parámetros para ControlEstablecerTexto método:

Este método se utiliza para definir la ruta de un archivo que debemos cargar en el texto "nombre de archivo". box. De otra forma, podemos decir que este método se utiliza para establecer el texto en el elemento de entrada.

  • 1er parámetro título Esta abierto ".
  • Ignoramos el segundo parámetro, el texto no es requerido.
  • 3er parámetro ID de control es la combinación de clase = 'Editar' e Instancia = '1', es decir, "Editar1".
  • 4to parámetro nuevo texto, Pasamos la ruta del archivo que necesitamos cargar.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.

Utilice AutoIT en selenio

después de seguirwing el paso anterior, no cierre el windows (editor e identificador de elemento), manténgalo abierto. Nuevamente debe abrir la ventana de carga de archivos para encontrar los atributos del botón "Abrir" como se muestra en el paso 5 a continuación.

Paso 5): Ahora arrastre la herramienta de búsqueda al elemento del botón "Abrir" de la ventana del cargador de archivos para encontrar la información básica del atributo.

Valores anteriores (es decir, atributos del texto 'Nombre de archivo' box) sobrescribir con nuevos valores del botón 'Abrir'. Puede ver que el atributo de clase ahora ha cambiado a "botón" que anteriormente se "editaba" en la ventana del identificador de elemento de AutoIT.

Utilice AutoIT en selenio

Podemos obtener el valor de los atributos, es decir. título = 'Abrir', clase = 'Botón' y instancia = '1' Como se muestra abajo. Estos valores se utilizan al escribir el script Autoit como se explica a continuación.

Utilice AutoIT en selenio

Valores de parámetros para ControlClic método:

Este método hace clic en el botón "Abrir" de la ventana de carga de archivos.

  • 1er parámetro título Esta abierto ".
  • Ignoramos el segundo parámetro; el texto no es requerido.
  • 3er parámetro ID de control es la combinación de clase e Instancia, es decir, “Botón1”.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

Utilice AutoIT en selenio

Paso 6): Puede ver en la siguiente pantalla que el script de AutoIT está completo para manejar la carga de archivos. Ahora puede cerrar el identificador del elemento y guardar el script como "FileUpload" en la ubicación indicada (E:\AutoIT).

Utilice AutoIT en selenio

Ahora no puede ejecutar este script directamente, necesita compilarlo.

Para compilar este script, tienes dos opciones " compilar script x64 " y " compilar script x86 ", si usted tiene windows Máquina de 32 bits, entonces elige " compilar script x86” y para windows Máquina de 64 bits, entonces elige " compilar script x64 ."

Utilice AutoIT en selenio

Paso 7): 'FileUpload exe' archivo generado después de la compilación, puede verlo en la siguiente pantalla. Ahora podemos usar este archivo en el script Selenium webdriver.

Utilice AutoIT en selenio

Ahora usaremos este script de AutoIT en el controlador web Selenium. Consulte a continuación el resultado.

Carga de archivos en Selenium usando Autoit

En el script de Selenium, encontramos los elementos del formulario y completamos los datos en cada elemento según sea necesario y cargamos el archivo 'resume.doc' ejecutando el archivo exe de AutoIT generado a partir del script de AutoIT y luego permitimos enviar el formulario en el script de Selenium AutoIt.

  • Abierto Eclipse y empezar a escribir código.
  • Cuando Selenium hace clic en el botón Elegir archivo, carga el archivo box se abre
  • Luego necesitamos llamar al script de AutoIT, el control se transfiere inmediatamente a AutoIT para cargar un archivo y luego enviar el control de regreso a Selenium como se muestra a continuación.

Carga de archivos en Selenium usando Autoit

Paso 1): Desarrollar script de selenio en eclipse.

  • Runtime La clase permite que el script interactúe con el entorno en el que se ejecuta el script.
  • getRuntime () Obtenga el tiempo de ejecución actual asociado con este proceso.
  • exec () Los métodos ejecutan el script AutoIT (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

la línea de arriba llamará Guión AutoIT en selenio y cargar el archivo.

Carga de archivos en Selenium usando Autoit

Paso 2) : Ejecute el script de Selenium en 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("http://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();
     }
}

Paso 3): Verifique el resultado, el archivo resume.doc se cargó exitosamente y se mostrará un mensaje de agradecimiento.

Carga de archivos en Selenium usando Autoit

¿Por qué utilizar AutoIt?

Selenio es una herramienta de código abierto que está diseñada para automatizar aplicaciones basadas en web en diferentes navegadores pero para manejar ventanas GUI y ventanas emergentes no HTML en la aplicación. Se requiere AutoIt en Selenium ya que Selenium no maneja estas actividades basadas en ventanas.

Usar AutoIt

En este tutorial de AutoIt, aprenderemos cómo cargar un archivo en el controlador web Selenium usando AutoIt. Aquí necesitamos tres herramientas para lograrlo.

  • Selenium Webdriver
  • Editor AutoIT e identificador de elementos.
  • La ventana que quieres automatizar

Conclusión

  • Descargué e instalé Element Identifier y el editor AutoIT.
  • Abrió el sitio en el que realizar la operación.
  • El identificador de elemento identifica los elementos de la ventana de carga de archivos.
  • Script de AutoIT preparado en el editor con la ayuda del identificador de elemento.
  • El script Autoit se utiliza en el script Selenium Webdriver.
  • Ejecutó el script de selenio.
  • Salida: El archivo se cargó correctamente.