top 25 selenium webdriver commands that you should know
Principales comandos de Selenium WebDriver: una guía fenomenal para probadores de automatización
Selenium WebDriver es una de las herramientas de automatización de sitios web de código abierto más populares. La mayoría de mis compañeros probadores de automatización prefieren la combinación de WebDriver con Java.
En este tutorial, discutiré 25 comandos de Selenium WebDriver usados de forma rutinaria junto con su sintaxis correspondiente y ejemplos simples para su fácil comprensión.
Lo que vas a aprender:
- Tipos de comandos en WebDriver
- Los 7 principales comandos de selenio con detalles
- Lista de 25 comandos y ejemplos de WebDriver más populares
- # 1) obtener ()
- # 2) getCurrentUrl ()
- # 3) findElement (Por, por) y haga clic en ()
- # 4) isEnabled ()
- # 5) findElement (Por, por) con sendKeys ()
- # 6) findElement (Por, por) con getText ()
- # 7) Enviar ()
- # 8) findElements (por, por)
- # 9) findElements (por, por) con tamaño ()
- # 10) pageLoadTimeout (tiempo, unidad)
- #11) implicitlyWait()
- # 12) hasta () y visibilidadOfElementoLocalizado ()
- # 13) hasta () y alertIsPresent ()
- # 14) getTitle ()
- # 15) Seleccionar
- # 16) navegar ()
- # 17) getScreenshotAs ()
- # 18) moveToElement ()
- # 19) dragAndDrop ()
- # 20) switchTo () y accept (), descartar () y sendKeys ()
- # 21) getWindowHandle () y getWindowHandles ()
- # 22) getConnection ()
- # 23) ENTONCES
- # 24) assertEquals (), assertNotEquals (), assertTrue () y assertFalse ()
- # 25) cerrar () y salir ()
- Conclusión
- Lectura recomendada
Tipos de comandos en WebDriver
En el último tutorial de selenio , discutimos el diferentes tipos de alertas encontrados al probar aplicaciones basadas en web y sus formas efectivas de manejo. Discutimos en profundidad los tipos de alertas, es decir, 'alertas basadas en la Web' y 'alertas basadas en ventanas'. También lo familiarizamos con otra utilidad basada en Java denominada “Clase de robot” para manejar ventanas emergentes basadas en Windows.
Avanzando en esta serie de tutoriales de Selenium WebDriver , estaríamos presionando varios comandos de Selenium WebDriver de uso común y rutinario . Discutiremos de manera precisa y breve cada uno de estos comandos de Selenium para que pueda usar estos comandos de manera efectiva siempre que surja la situación.
Cada archivo de trabajo de automatización de Java comienza con la creación de una referencia del navegador web que deseamos usar como se menciona en la siguiente sintaxis.
Hay varios métodos disponibles en la interfaz de Webdriver. Se accede a estos métodos mediante la variable de instancia conductor en un formato simple driver.methodName (); . Todos estos proyectos de automatización incluyen llamar a estos métodos y comparar y evaluar lo que realmente devuelven.
En términos simples, generalmente podemos clasificar los comandos de Webdriver como:
- Comandos del navegador,
- Obtener comandos
- Comandos de navegación,
- Comandos de Webelement,
- Comandos de acción y
- Comandos de resultado.
A partir del contexto de las pruebas manuales, el resultado de una prueba, ya sea APROBADO o FALLO, se decide a partir de los comandos de resultado, que generalmente comparan los resultados esperados y reales y el resto son pasos del caso de prueba.
Los 7 principales comandos de selenio con detalles
Solo para tener una idea aproximada, estaríamos discutiendo los siguientes comandos de Selenium WebDriver y sus diferentes versiones:
- obtener() métodos
- Localización de enlaces por Texto del enlace () y parcialLinkText ()
- Seleccionar varios elementos en un menú desplegable
- Enviar un formulario
- Manejo de iframes
- cerrar() y renunciar() métodos
- Manejo de excepciones
# 1) métodos get ()
Comando WebDriver | Uso |
---|---|
getAttribute () | • El comando se usa para recuperar el valor del atributo especificado • El comando requiere un único parámetro de cadena que se refiere a un atributo cuyo valor aspiramos a conocer y devuelve un valor de cadena como resultado. driver.findElement (By.id ('findID')). getAttribute ('valor'); |
obtener() | • El comando lanza un nuevo navegador y abre la URL especificada en la instancia del navegador • El comando toma un parámetro de tipo de cadena única que generalmente es una URL de la aplicación bajo prueba • Para los usuarios de Selenium IDE, el comando puede parecerse mucho al comando abrir driver.get ('https://google.com'); |
getClass () | El comando se usa para recuperar el objeto Class que representa la clase de tiempo de ejecución de este objeto driver.getClass (); |
getCurrentUrl () | • El comando se utiliza para recuperar la URL de la página web a la que el usuario accede actualmente. • El comando no requiere ningún parámetro y devuelve un valor de cadena driver.getCurrentUrl (); |
getPageSource () | • El comando se usa para recuperar la fuente de la página de la página web a la que el usuario accede actualmente • El comando no requiere ningún parámetro y devuelve un valor de cadena • El comando se puede utilizar con varias operaciones de cadena como contiene () para determinar el presencia del valor de cadena especificado resultado booleano = driver.getPageSource (). contains ('String to find'); |
getTitle () | • El comando se utiliza para recuperar el título de la página web en la que el usuario está trabajando actualmente. Se devuelve una cadena nula si la página web no tiene título • El comando no requiere ningún parámetro y devuelve un valor de cadena recortado Título de la cadena = driver.getTitle (); |
getText () | • El comando se usa para recuperar el texto interno del elemento web especificado • El comando no requiere ningún parámetro y devuelve un valor de cadena • También es uno de los comandos más utilizados para la verificación de mensajes, etiquetas, errores, etc. que se muestran en las páginas web. String Text = driver.findElement (By.id ('Texto')). GetText (); |
getWindowHandle () | • El comando se usa para abordar la situación cuando tenemos más de una ventana para tratar. • El comando nos ayuda a cambiar a la ventana recién abierta y realiza acciones en la nueva ventana. El usuario también puede volver a la ventana anterior si lo desea. private String winHandleBefore; winHandleBefore = driver.getWindowHandle (); driver.switchTo (). window (winHandleBefore); |
getWindowHandles () | • El comando es similar al de “getWindowHandle ()” con la sutil diferencia de que ayuda a manejar múltiples ventanas, es decir, cuando tenemos que lidiar con más de 2 ventanas. |
El fragmento de código para 'getWindowHandles ()' se proporciona a continuación:
|_+_|# 2) Localización de enlaces por linkText () y partialLinkText ()
Accedamos a 'google.com' y 'abodeqa.com' mediante Texto del enlace () y parcialLinText () métodos de WebDriver.
Se puede acceder a los enlaces mencionados anteriormente mediante los siguientes comandos:
conductor .findElement (Por.linkText ( 'Google' )).hacer clic();
conductor .findElement (Por.linkText ( AbodeQA )).hacer clic();
El comando encuentra el elemento utilizando el texto del enlace y luego hace clic en ese elemento y, por lo tanto, el usuario será redirigido a la página correspondiente.
También se puede acceder a los enlaces mencionados anteriormente mediante los siguientes comandos:
conductor .findElement (Por.partialLinkText ( 'Cosa muy pegajosa' )).hacer clic();
conductor .findElement (Por.partialLinkText ( 'morada' )).hacer clic();
Los dos comandos anteriores encuentran los elementos basados en la subcadena del enlace provisto entre paréntesis y, por lo tanto, parcialLinkText () encuentra el elemento web con la subcadena especificada y luego hace clic en él.
# 3) Seleccionar varios elementos en un menú desplegable
Existen principalmente dos tipos de menús desplegables:
- Menú desplegable de selección única : Un menú desplegable que permite seleccionar solo un valor a la vez.
- Menú desplegable de selección múltiple : Un menú desplegable que permite seleccionar varios valores a la vez.
Considere el código HTML a continuación para ver un menú desplegable que puede seleccionar varios valores al mismo tiempo.
|_+_|
El siguiente fragmento de código ilustra las múltiples selecciones en un menú desplegable.
# 4) Enviar un formulario
La mayoría o casi todos los sitios web tienen formularios que deben completarse y enviarse mientras se prueba una aplicación web. El usuario puede encontrar varios tipos de formularios, como formulario de inicio de sesión, formulario de registro, formulario de carga de archivos, formulario de creación de perfil, etc.
En WebDriver, un usuario se aprovecha con un método que se crea específicamente para enviar un formulario. El usuario también puede utilizar el método de clic para hacer clic en el botón de envío como sustituto del botón de envío.
Consulte el fragmento de código a continuación en el formulario de 'nuevo usuario' anterior:
|_+_|Por lo tanto, tan pronto como el control del programa encuentra el método de envío, localiza el elemento y activa el enviar() método en el elemento web encontrado.
# 5) Manejo de iframes
Al automatizar las aplicaciones web, puede haber situaciones en las que debamos tratar con varios marcos en una ventana. Por lo tanto, el desarrollador del script de prueba debe alternar entre varios marcos o iframes para el caso.
Un acrónimo de marco en línea como iframe se usa para insertar otro documento dentro del documento HTML actual o simplemente una página web en otra página web habilitando el anidamiento.
Considere el siguiente código HTML que tiene el iframe dentro de la página web:
|_+_|El código HTML anterior ilustra la presencia de un iframe incrustado en otro iframe. Por lo tanto, para poder acceder al iframe secundario, se requiere que un usuario navegue primero al iframe primario. Después de realizar la operación requerida, es posible que se solicite al usuario que vuelva al iframe principal para tratar con el otro elemento de la página web.
Es imposible si un usuario intenta acceder al iframe secundario directamente sin pasar primero al iframe principal.
Seleccionar iframe por id
conductor .switchTo (). frame ( “ ID del marco “ );
Ubicación de iframe usando tagName
Al ubicar un iframe, el usuario puede tener algunos problemas si el iframe no tiene propiedades estándar. Se convierte en un proceso complejo para localizar el marco y cambiar a él. Para controlar la situación, se aprovecha un usuario para ubicar un iframe usando un método tagName similar a la forma en que encontramos cualquier otro elemento web en WebDriver.
driver.switchTo (). frame (driver.findElements (By.tagName (“iframe”). get (0));
El comando anterior ubica el primer elemento web con el tagName especificado y cambia a ese iframe. 'Get (0) se usa para ubicar el iframe con el valor del índice'. Por lo tanto, en línea con nuestro código HTML, la sintaxis del código anterior llevaría al control del programa a cambiar a “ParentFrame”.
Ubicando iframe usando el índice:
a) marco (índice)
driver.switchTo (). frame (0);
b) marco (Nombre del marco)
driver.switchTo (). frame ('nombre del marco');
c) frame (elemento WebElement)
Seleccionar ventana principal
driver.switchTo (). defaultContent ();
El comando anterior devuelve al usuario a la ventana original, es decir, fuera de ambos iframes.
# 6) métodos close () y quit ()
Hay dos tipos de comandos en WebDriver para cerrar la instancia del navegador web.
un acercamiento() : El método close () de WebDriver cierra la ventana del navegador web en la que el usuario está trabajando actualmente o también podemos decir la ventana a la que está accediendo el WebDriver. El comando no requiere ningún parámetro ni devuelve ningún valor.
b) salir () : A diferencia del método close (), el método quit () cierra todas las ventanas que ha abierto el programa. Al igual que el método close (), el comando no requiere ningún parámetro ni devuelve ningún valor.
Consulte los siguientes fragmentos de código:
conductor .cerrar(); // cierra solo una ventana a la que está accediendo la instancia de WebDriver actualmente
conductor .renunciar(); // cierra todas las ventanas que fueron abiertas por la instancia de WebDriver
# 7) Manejo de excepciones
Las excepciones son las condiciones o situaciones que detienen inesperadamente la ejecución del programa.
Las razones de tales condiciones pueden ser:
- Errores introducidos por el usuario
- Errores generados por el programador
- Errores generados por recursos físicos
Por lo tanto, para hacer frente a estas condiciones inesperadas, se conceptualizó el manejo de excepciones.
Con respecto al código Java que implementamos al automatizar una aplicación web, se puede encerrar dentro de un bloque que sea capaz de proporcionar un mecanismo de manejo contra las condiciones erróneas.
Atrapando una excepción
Para detectar una excepción, usamos el siguiente bloque de código
|_+_|Si ocurre alguna excepción en el bloque try / bloque protegido, los controles de ejecución verifican un bloque catch para el tipo de excepción coincidente y le pasan la excepción sin interrumpir la ejecución del programa.
Múltiples bloques de captura
|_+_|En el código anterior, es probable que se capture una excepción en el primer bloque de captura si el tipo de excepción coincide. Si el tipo de excepción no coincide, la excepción se atraviesa hasta el segundo bloque de captura y el tercer bloque de captura y así sucesivamente hasta que se visitan todos los bloques de captura.
Condiciones de WebDriver y manejo de excepciones
Cuando aspiramos a verificar la presencia de cualquier elemento en la página web utilizando varios comandos condicionales de WebDriver, WebDriver supone que el elemento web está presente en la página web. Si el elemento web no está presente en la página web, los comandos condicionales lanzan una 'NoSuchElementPresentException'. Por lo tanto, para evitar que tales excepciones detengan la ejecución del programa, utilizamos mecanismos de manejo de excepciones. Consulte el fragmento de código a continuación:
|_+_|Lista de 25 comandos y ejemplos de WebDriver más populares
A continuación se muestra la lista de los 25 principales comandos Webdriver de uso habitual que todo probador de automatización debe conocer.
Repasemos estos comandos uno por uno en detalle.
Más lecturas => Tutorial de Selenium WebDriver
# 1) obtener ()
Comando usando get () para abrir una URL en el navegador actual.
El siguiente comando abrirá la URL especificada, 'https://www.softwaretestinghelp.com' en el navegador.
Sintaxis:
|_+_|Explicación:
- Navegue a la URL https://www.softwaretestinghelp.com
# 2) getCurrentUrl ()
Comando usando getCurrentUrl () para verificar si la URL es correcta.
El siguiente comando obtiene la URL actual en formato de cadena.
Sintaxis:
el mejor convertidor de youtube a mp3 para mac|_+_|
Usualmente usamos este método en comandos para verificar si hemos navegado a la página correcta como se esperaba. Para eso, tenemos que usar Assert como se muestra a continuación Ejemplo .
Sintaxis:
|_+_|Donde esperabaUrl es la URL que se espera en el formato de cadena.
Explicación:
- Compruebe y verifique que la URL cargada siga siendo la misma y que se cargue la página correcta.
# 3) findElement (Por, por) y haga clic en ()
findElement (By, by) y haga clic en () para hacer clic en cualquier elemento de la página web.
El método findElement (By, by) busca y ubica el primer elemento en la página actual, que coincide con los criterios dados como parámetro. Este método se usa generalmente en comandos para simular acciones del usuario como hacer clic, enviar, escribir, etc.
El siguiente comando busca y localiza el primer elemento en la página web con id 'submit1' y hace clic en él si no está cubierto.
Sintaxis:
|_+_|El elemento se puede ubicar usando IDENTIFICACIÓN , Nombre , Clase Nombre , Nombre de etiqueta , Texto del enlace & Texto de enlace parcial , Selector de CSS y X camino .
Explicación:
- Busque el botón Enviar requerido.
- Haga clic en el botón.
El siguiente comando selecciona un elemento del cuadro de lista.
Sintaxis:
|_+_|Explicación:
- Busque y ubique el elemento de la lista por id 'nombre1'.
- Haga clic en ese elemento.
# 4) isEnabled ()
isEnabled () para verificar si el elemento está habilitado o deshabilitado en Selenium WebDriver.
Para verificar si un elemento en particular está habilitado en una página web, usamos el método isEnabled ().
Sintaxis:
|_+_|Explicación:
- Encuentra el elemento en la página web de acuerdo con el xpath y verifica si el elemento está habilitado.
# 5) findElement (Por, por) con sendKeys ()
findElement (By, by) con sendKeys () para escribir en los campos del formulario.
Formule las verificaciones de validación ingresando las diferentes entradas del usuario que a menudo se requieren en las pruebas de automatización. Usamos findElement (By, by) para ubicar los campos y sendKeys () para escribir algún contenido en un campo editable.
El siguiente comando utiliza el localizador de nombres para encontrar el campo del formulario y escribe 'Aaron' en él.
Sintaxis:
|_+_|Explicación:
- Busque el campo de nombre obligatorio en el formulario.
- Ingrese el valor 'Aaron' en él.
# 6) findElement (Por, por) con getText ()
findElement (By, by) con getText () para almacenar el valor del elemento web objetivo.
GetText () es un método que le proporciona el texto interno del elemento web. Obtener texto es el texto dentro de las etiquetas HTML.
El siguiente código encuentra el elemento con tagName 'select' y obtiene el texto dentro de la etiqueta y lo almacena en un menú desplegable de variables. Ahora, el menú desplegable String se puede utilizar para otras acciones dentro del programa.
Sintaxis:
|_+_|Explicación:
- Busque el campo obligatorio en el formulario que tiene el tagName 'dropdown1'.
- Toma el texto dentro de su etiqueta HTML.
- Almacene el texto en el objeto String 'DropDown'.
# 7) Enviar ()
Enviar () para enviar un formulario web.
El método click () que discutimos anteriormente se puede usar para hacer clic en cualquier enlace o botón. Enviar () es una mejor alternativa que hacer clic en () si el elemento en el que se va a hacer clic es un botón de envío. El botón de envío está dentro de la etiqueta HTML 'formulario' y el tipo de botón es 'enviar' (no 'botón').
Enviar () facilita la vida al encontrar automáticamente el botón y el método que se puede agregar a cualquier otro campo como nombre o dirección de correo electrónico. En el caso de hacer clic, tenemos que usar el método findElement (By, by) y especificar los localizadores correctos.
En algunos escenarios en los que la acción se realiza a través de elementos distintos de un botón, enviar () funciona y hacer clic en () no.
Sintaxis:
|_+_|Explicación:
- Busque el elemento en la ruta x dada con el nombre 'comentarios'.
- Envíe el formulario.
# 8) findElements (por, por)
findElements (By, by) para obtener la lista de elementos web.
A veces, es posible que deseemos imprimir o realizar una acción en una lista de elementos web como enlaces o campos de entrada en una página web. En tal caso, usamos findElements (By, by).
Sintaxis:
|_+_|Explicación:
- Una lista de todos los elementos web con xpath especificado se almacena en la lista de elementos web allChoices.
# 9) findElements (por, por) con tamaño ()
findElements (By, by) con size () para verificar si un elemento está presente.
findElements (By, by) se puede utilizar para verificar si un elemento está realmente presente en la página web.
El siguiente comando se utiliza si queremos verificar que un elemento con un localizador particular está presente en una página web. Si size ()! = 0, entonces el elemento está presente.
Sintaxis:
|_+_|Explicación:
- El elemento de búsqueda se especifica en xpath con el id 'checkbox2'.
- Según el tamaño de la lista de elementos, el checkIfElementPresent booleano se establecerá en TRUE o FALSE.
# 10) pageLoadTimeout (tiempo, unidad)
pageLoadTimeout (tiempo, unidad) para establecer el tiempo de carga de una página.
A veces, debido a problemas del servidor o retrasos en la red, una página puede tardar más de lo habitual en cargarse. Esto podría generar un error en el programa. Para evitar esto, establecemos un tiempo de espera y pageLoadTimeout () es uno de esos métodos. Esto generalmente seguirá a un comando get ().
Sintaxis:
|_+_|Explicación:
- Espere 500 segundos para que se cargue una página.
#11) implicitlyWait()
implicitlyWait () para establecer un tiempo de espera antes de buscar y localizar un elemento web.
¿Qué sucede si Webdriver intenta ubicar un elemento antes de que se cargue la página web y aparezca el elemento? Se lanzará NoSuchElementExeption. Para evitar esto, podemos agregar un comando para esperar implícitamente una cierta cantidad de tiempo antes de ubicar el elemento.
Sintaxis:
|_+_|Explicación:
- Espere implícitamente 1000 segundos antes de ejecutar la siguiente línea en el código.
# 12) hasta () y visibilidadOfElementoLocalizado ()
untill () de WebdriverWait y visibilidadOfElementLocated () de ExpectedConditions para esperar explícitamente hasta que un elemento sea visible en la página web.
Manejar los casos en los que un elemento tarda demasiado en ser visible en la página web del software aplicando una espera implícita se vuelve complicado. En este caso, podemos escribir un comentario para esperar hasta que el elemento aparezca en la página web. Este comando usa una combinación del método hasta () de la clase WebdriverWait y el método visibilidadOfElementLocated () de la clase ExpectedConditions.
Sintaxis:
|_+_|Explicación:
- La primera línea dice cuánto tiempo esperar, que son 10 segundos.
- La segunda condición dice una condición esperada a la que esperar. Aquí hay un elemento con id'name 'en el xpath mencionado.
# 13) hasta () y alertIsPresent ()
untill () de WebdriverWait y alertIsPresent () de ExpectedConditions para esperar explícitamente hasta que aparezca una alerta.
En algunos escenarios, tenemos que esperar alertas para continuar la prueba. En este caso, usamos un comando usando el método until () de la clase WebdriverWait y el método alertIsPresent () de la clase ExpectedConditions.
Consulte el siguiente comando:
|_+_|Explicación:
- La primera línea dice cuánto tiempo esperar, es decir, 10 segundos.
- La segunda condición dice una condición esperada a la que esperar. Aquí hay una ventana emergente de alerta.
# 14) getTitle ()
getTitle () para obtener el título de la página en el controlador web de Selenium.
Sintaxis:
|_+_|Suele utilizarse para imprimir el título en los registros de salida.
Explicación:
- Obtenga el título de la página web y guárdelo en el título del objeto String.
- Imprima el valor almacenado en el título en los registros de salida.
# 15) Seleccionar
Seleccione la clase para seleccionar y anular la selección de valores del menú desplegable en Selenium WebDriver.
A menudo tenemos escenarios relacionados con el menú desplegable. Los métodos de la clase Select se utilizan para manejar esto. Podemos usar selectByVisibleText (), selectByValue () o selectByIndex () según el escenario.
Sintaxis:
|_+_|Explicación:
- Encuentra el menú desplegable con su identificación 'seleccionar'.
- Seleccione el texto visible 'Apple' del menú desplegable.
Explicación:
- Busque el menú desplegable con su identificación 'seleccionar'.
- Seleccione el texto con el valor 'Apple' del menú desplegable.
Explicación:
- Busque el menú desplegable con su identificación 'seleccionar'.
- Seleccione el elemento desplegable con el valor de índice '1' del menú desplegable (Segundo elemento).
De manera similar a la selección, podemos anular la selección de valores del menú desplegable usando comandos similares.
Por favor revise los comandos:
|_+_|Explicación:
- Busque el menú desplegable con su identificación 'seleccionar'.
- Anule la selección del texto visible 'Apple' del menú desplegable.
Explicación:
- Busque el menú desplegable con su identificación 'seleccionar'.
- Anule la selección del texto con el valor 'Apple' del menú desplegable.
Explicación:
- Busque el menú desplegable con su identificación 'seleccionar'.
- Anule la selección del elemento desplegable con el valor de índice '1' del menú desplegable (Segundo elemento).
navegar () para navegar entre las URL.
A menudo vemos escenarios en los que podríamos querer navegar desde la URL de destino y luego retroceder o avanzar. En tales casos, en lugar de usar get (), podemos usar navigate (). En Navigate podemos usar los métodos back () y forward () sin especificar las URL.
Sintaxis:
|_+_|Explicación:
- Navegue a https://www.softwaretestinghelp.com
- Navegar hacia atrás.
- Navega hacia adelante.
# 17) getScreenshotAs ()
getScreenshotAs () para capturar la captura de pantalla de la página completa en Selenium WebDriver.
Este suele ser necesario para guardar los detalles de su trabajo o, a veces, para verificar manualmente los resultados. El siguiente comando se usa para tomar una captura de pantalla y guardarla en un archivo de salida.
Sintaxis:
|_+_|Explicación:
- Tome una captura de pantalla y guarde el archivo en la toma de objeto.
- Guarde el archivo en la unidad D como shot1.png.
# 18) moveToElement ()
moveToElement () de la clase Actions para simular el efecto de desplazamiento del mouse.
Hay escenarios en los que necesitamos desplazarnos sobre elementos web como sobre el menú para ver el submenú, enlaces para ver los cambios de color, etc. En estos casos, usamos la clase Actions. Eche un vistazo a la siguiente sintaxis para la clase Acción.
Sintaxis:
|_+_|Explicación
- Busque y ubique el elemento web con div id 'mainmenu1'.
- Mueva el puntero del mouse al elemento.
# 19) dragAndDrop ()
dragAndDrop () de la clase Actions para arrastrar un elemento y soltarlo en otro elemento.
En algunos escenarios, es posible que deseemos arrastrar elementos. Por ejemplo, arrastre una imagen al escenario. En este caso, podemos usar la clase Actions.
En el método dragAndDrop, pasamos los dos parámetros, Source locator- el elemento que queremos arrastrar y Destination locator- el elemento al que queremos soltar.
Sintaxis:
|_+_|Explicación:
- Busque y ubique el elemento web de origen.
- Busque y ubique el elemento web de destino.
- Arrastre y suelte el elemento de origen en el elemento de destino.
# 20) switchTo () y accept (), descartar () y sendKeys ()
switchTo () y accept (), descartar () y sendKeys () métodos de la clase Alert para cambiar a alertas emergentes y manejarlas.
Para cambiar a alertas, ventanas emergentes y manejarlas, usamos una combinación de cambiar a() y aceptar (), descartar () métodos de la clase Alert.
Sintaxis:
|_+_|Explicación:
- Cambia a la ventana de alerta.
- Escriba 'This Is Softwaretestinghelp' dentro de la alerta.
- Acepta la alerta y ciérrala.
alert.dismiss () se puede utilizar para descartar la alerta.
# 21) getWindowHandle () y getWindowHandles ()
getWindowHandle () y getWindowHandles () para manejar múltiples ventanas en Selenium WebDriver.
dispositivo virtual de equilibrador de carga de código abierto
Hay muchos casos en los que las aplicaciones web tienen muchos marcos o ventanas.
En su mayoría son anuncios o ventanas emergentes de información. Podemos manejar múltiples ventanas usando Controladores de Windows. Webdriver almacena una identificación de ventana única para cada ventana. Hacemos uso de esta identificación para manejarlos.
Sintaxis:
|_+_|Los comandos anteriores se utilizan para obtener identificadores de ventana de la ventana actual y de todas las ventanas respectivamente. Consulte el bucle a continuación para ver cómo podemos ir a cada ventana a través del bucle for.
|_+_|Explicación:
- Para cada identificador de identificador de ventana de driver.getWindowHandles (), cambie a ese identificador de ventana.
# 22) getConnection ()
getConnection () de DriverManager para iniciar la conexión a la base de datos.
Para iniciar una conexión a la base de datos, usamos getConnection de la clase DriverManager.
Sintaxis:
|_+_|Explicación:
- Conéctese a la base de datos a través de URL y credenciales.
# 23) ENTONCES
PDI para leer de los archivos de Excel.
En las pruebas basadas en datos, a menudo guardamos las entradas en un archivo de Excel y lo leemos. Para hacer esto en WebDriver, importamos el paquete de puntos de interés y luego usamos el siguiente comando.
Sintaxis:
|_+_|Explicación:
- Cree un archivo de lector.
- Leer el archivo.
# 24) assertEquals (), assertNotEquals (), assertTrue () y assertFalse ()
Afirma usando assertEquals (), assertNotEquals (), assertTrue () y assertFalse () para comparar los resultados.
Las afirmaciones se utilizan para comparar los resultados esperados y reales. La aprobación o reprobación de una prueba generalmente se decide a partir del resultado de las afirmaciones. En la automatización se utilizan diferentes tipos de aserción.
Sintaxis:
|_+_|Explicación:
- En el primer comando, siempre que los valores esperados y reales son los mismos, la aserción pasa sin excepción. es decir, si el mensaje es 'Este texto', la aserción pasa.
- En el segundo comando, siempre que los valores esperados y reales son los mismos, la aserción falla con una excepción. es decir, si el mensaje es 'Este texto', la afirmación falla.
- En el tercer comando, si pasa la condición, pasa la aserción. es decir, si el resultado<0, then the assertion passes.
- En el cuarto comando, si la condición pasa, la aserción falla. es decir, si el resultado<0, then the assertion fails.
# 25) cerrar () y salir ()
close () y quit () para cerrar ventanas e instancias de controladores.
Estos comandos se utilizan al final de cada programa de automatización.
Sintaxis:
|_+_|Explicación:
El primer comando cierra la ventana actual.
El segundo comando sale de esta instancia del controlador, cerrando todas las ventanas asociadas que se abren.
Conclusión
En este tutorial, presentamos varios comandos de WebDriver que se usan con frecuencia y en exceso. Intentamos explicar los comandos con ejemplos adecuados y fragmentos de código.
He hecho todo lo posible para explicar los comandos de WebDriver más populares que usamos habitualmente en nuestro trabajo diario. Estos comandos le permitirán trabajar fácilmente con Selenium.
Espero que haya sido interesante y comprensivo para usted.
¿Es usted un probador de automatización que ha probado alguno de los comandos anteriores? ¿O nos hemos perdido algún comando que esté usando en la lista anterior?
Siguiente tutorial n. ° 18 : En el próximo tutorial, discutiremos sobre Tablas web, marcos y elementos dinámicos que son parte esencial de cualquier proyecto web. También cubriremos el manejo de excepciones el tema importante con más detalles en uno de los próximos tutoriales de Selenium.
Lectura recomendada
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Cómo ejecutar Selenium WebDriver en diferentes navegadores populares
- Implementación de nuestro primer script de WebDriver - Tutorial de Selenium WebDriver # 10
- Preguntas frecuentes sobre selenio
- Cómo manejar alertas / ventanas emergentes en Selenium WebDriver - Tutorial de Selenium n. ° 16
- Tutorial de GeckoDriver Selenium: Cómo usar GeckoDriver en proyectos de Selenium
- Espera implícita y explícita en Selenium WebDriver (tipos de esperas de Selenium)