AutoIT en Selenium Tutorial: ¿Cómo usarlo?
¿Qué es AutoIt? Selenium?
AutoIt es un lenguaje de programación gratuito diseñado para automatizar la interfaz gráfica de usuario de Windows y la programación general. Utiliza una combinación de movimiento del ratón, 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".
Paso 3) Haga clic en la opción Descargas 'AutoIT'.
Paso 4): Descargue “Autoit” haciendo clic en el botón “Descargar Autoit”.
Paso 5): Ahora descargue "Autoit editor" haciendo clic en el botón "Descargas".
Paso 6) Haga clic en el enlace como se muestra a continuación.
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 .
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'
y haga clic en el archivo 'SciTE.exe', se abre el editor AutoIT como se muestra en la siguiente pantalla.
Paso 9) : Ahora abre el elemento Identificador .
Vaya a 'C:\Archivos de programa (x86)\AutoIt3'
Y haga clic en el archivo 'Au3Info.exe', el identificador del elemento se abre como se muestra en la siguiente pantalla.
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
En este artículo, 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 del 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 Selenium, este completará el formulario-> cargar currículum-> Enviar formulario.
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.
Paso 2):Ahora abra la ventana del cargador de archivos haciendo clic en "Elegir archivo", que es la actividad de Windows.
Paso 3):Arrastre la herramienta de búsqueda al elemento del cuadro “Nombre de archivo” de la ventana del cargador de archivos para encontrar la información de los atributos básicos como se muestra en la siguiente pantalla con la flecha.
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.
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:
- ControlEnfoque("título", "texto", ID de control) //Establece el foco de entrada en un control determinado en una ventana.
- ControlEstablecerTexto("título", "texto", ID de control, "Ruta del archivo que debe cargarse") // Establece el texto de un control.
- 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.
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 cuadro de texto 'Nombre de archivo', 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 establece el foco en el cuadro de texto 'nombre de archivo' de la ventana del cargador 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.
Valores de parámetros para ControlEstablecerTexto método:
Este método se utiliza para definir la ruta de un archivo que necesitamos cargar en el cuadro de texto "nombre de archivo". De otra manera, 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.
Después de seguir el paso anterior, no cierre las ventanas (editor e identificador de elementos), déjelas abiertas. Debe volver a abrir la ventana del cargador 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.
Los valores anteriores (es decir, los atributos del cuadro de texto "Nombre de archivo") se sobrescriben con los nuevos valores del botón "Abrir". Puede ver que el atributo de clase ahora se cambió a "botón", que antes era "editar" en la ventana de identificador de elementos de AutoIT.
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.
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.
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).
Ahora no puede ejecutar este script directamente, necesita compilarlo.
Para compilar este script, tienes dos opciones " compilar script x64 " y " compilar script x86 “Si tienes una máquina con Windows de 32 bits, entonces elige” compilar script x86” Y para una máquina con Windows de 64 bits, elige " compilar script x64 ."
Paso 7): 'FileUpload exe' archivo generado después de la compilación, puede verlo en la siguiente pantalla. Ahora podemos usar este archivo en Selenium secuencia de comandos del controlador web.
Ahora usaremos este script de AutoIT en Selenium controlador web. Consulte a continuación el resultado.
Carga de archivos en Selenium usando Autoit
In Selenium script, 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 Selenium Guión AutoIt.
- Abierto Eclipse y empezar a escribir código.
- Cuando Selenium hace clic en el botón Elegir archivo, se abre el cuadro de carga de archivos.
- 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.
Paso 1): Desarrollar un 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 subir archivo .
Paso 2) : Ejecute el Selenium guión 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.
¿Por qué utilizar AutoIt?
Selenium 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. AutoIt en Selenium es necesario ya que estas actividades basadas en ventanas no son manejadas por Selenium.
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 controlador web
- 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 donde 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 del controlador web Selenium.
- Ejecutó el script de selenio.
- Salida: El archivo se cargó correctamente.