Tutorial de Selenium Python con ejemplo de WebDriver

Selenio con Python

Selenium es compatible con Python y, por lo tanto, puede utilizarse como Selenium WebDriver con Python para realizar pruebas.

  • Python es fácil en comparación con otros lenguajes de programación y es mucho menos detallado.
  • Las API de Python le permiten conectarse con el navegador a través de Selenium.
  • Selenium envía los comandos estándar de Python a diferentes navegadores, a pesar de las variaciones en el diseño de sus navegadores.

Puede ejecutar Selenium con scripts de Python para Firefox, Chrome, IE, etc. en diferentes sistemas operativos.

¿Qué es Python?

Python es un lenguaje de programación orientado a objetos de alto nivel. Está diseñado de manera fácil de usar. Python utiliza palabras clave simples en inglés, que son fáciles de interpretar. Tiene menos complicaciones de sintaxis que cualquier otro. lenguajes de programación.

Vea algunos de los ejemplos en la siguiente tabla.

Palabra clave Sentido Uso
elif Si no Si no
más otro si: X; elif: Y; más: J
excepto Haga esto, si ocurre una excepción, excepto ValueError, a: imprime un
ejecutivo Ejecutar cadena como Python ejecutivo 'imprimir "¡hola mundo!"'

¿Qué es el selenio?

Selenium es una herramienta para probar su aplicación web. Puedes hacer esto de varias maneras, por ejemplo

  • Permítale tocar los botones.
  • Ingresar contenido en estructuras
  • Hojee su sitio para comprobar si todo está "OK", etc.

Cómo instalar y configurar PyDev in Eclipse

PyDev es el entorno de desarrollo Python para Eclipse.

Paso 1) Tengo que Eclipse Mercado. Ayuda > Instalar nuevo software

Instalar y configurar PyDev in Eclipse

El siguiente paso es instalar “pydev IDE” para eclipse.

Paso 2) En este paso,

  1. Busque “http://pydev.org/updates” en Trabajar con y luego
  2. Seleccione todos los elementos enumerados y haga clic en Siguiente dos veces
  3. Acepte el Acuerdo de licencia y haga clic en Finalizar.

Instalar y configurar PyDev in Eclipse

Paso 3) Es posible que encuentre una advertencia de seguridad. Haga clic en "Instalar de todos modos".

Instalar y configurar PyDev in Eclipse

Paso 4) Actualmente, En este paso establecerás preferencias. Con la ayuda de la opción de preferencia, puede utilizar Python según las necesidades del proyecto.

Vaya a Ventana> Preferencias> PyDev > Intérprete > Intérprete de Python.

Instalar y configurar PyDev in Eclipse

Configuremos el intérprete de Python predeterminado. Es como si necesitaras configurar el compilador de Java para ejecutar un código Java. Para cambiar el nombre del intérprete, haga clic en el botón Buscar python/pypy exe.

Instalar y configurar PyDev in Eclipse

Paso 5) En este paso, proporcione el "nombre del intérprete" y la ruta del archivo "exe" de Python.

  1. Haga clic en "Examinar" y busque python.exe donde instaló Python.
  2. Haga clic en el botón "Aceptar".
  3. Seleccione todas las carpetas y haga clic en Aceptar.
  4. Haga clic en "Aplicar y cerrar".

Instalar y configurar PyDev in Eclipse

Paso 6) Haga un nuevo proyecto en Python. En este paso,

  1. Haga clic derecho PyDev Explorador de paquetes > Nuevo.
  2. Seleccione la opción otros.

Instalar y configurar PyDev in Eclipse

  1. Seleccione "PyDev > PyDev Proyecto".
  2. Presione el botón 'Siguiente'.

Instalar y configurar PyDev in Eclipse

  1. Nombra tu proyecto
  2. Haga clic en "Finalizar".

Instalar y configurar PyDev in Eclipse

Puedes ver el nuevo Python (PyDev) se crea el proyecto.

Paso 7) En este paso,

Después de crear 'PyDev Project’, creará un nuevo paquete de Python.

  1. Haga clic derecho en Proyecto > Nuevo > PyDev Paquete.
  2. Asigne un nombre a su paquete y haga clic en Finalizar.

Instalar y configurar PyDev in Eclipse

Instalar y configurar PyDev in Eclipse

Paso 8) Si ve la siguiente captura de pantalla, se crea un nuevo paquete.

Instalar y configurar PyDev in Eclipse

Después de crear un nuevo paquete, el siguiente paso es crearPyDev Módulo. El módulo contiene algunos archivos Python para la inicialización. Estos archivos o funciones del módulo se pueden importar a otro módulo. Por lo tanto, no será necesario volver a escribir el programa.

Paso 9) Crear un nuevo PyDev módulo. Haga clic derecho en paquete > Nuevo > PyDev módulo.

Instalar y configurar PyDev in Eclipse

Asigne un nombre a su módulo y haga clic en "Finalizar".

Instalar y configurar PyDev in Eclipse

Seleccione Plantilla vacía y haga clic en "Aceptar".

Instalar y configurar PyDev in Eclipse

Paso 10) Escriba su código para Selenium con Python como se muestra a continuación

Instalar y configurar PyDev in Eclipse

Cómo crear scripts de prueba en Selenium con Python

En este ejemplo de Selenium WebDriver con Python, automatizamos la “página de inicio de sesión de Facebook” usando el Firefox conductor.

Selenium con Python Ejemplo 1: iniciar sesión en Facebook

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

Instantánea del Código

Cree scripts de prueba en Selenium con Python

Explicación del código

  • Línea de código 1: Desde el módulo de selenio importar el controlador web
  • Línea de código 2: Desde claves de importación del módulo de selenio
  • Línea de código 3: Usuario es una variable que usaremos para almacenar valores de nombre de usuario.
  • Línea de código 4: La variable “contraseña” se utilizará para almacenar los valores de la contraseña.
  • Línea de código 5: En esta línea estamos inicializando “FireFox”haciendo de ello un objeto.
  • Línea de código 6: El “método driver.get” navegará a una página proporcionada por la URL. WebDriver esperará hasta que la página se haya cargado por completo (es decir, que la ocasión de "carga" haya desaparecido), antes de devolver el control a su prueba o secuencia de comandos.
  • Línea de código 7: En esta línea estamos encontrando el elemento del texto.box donde la “email”tiene que estar escrito.
  • Línea de código 8: Ahora estamos enviando los valores al e.mail .
  • Línea de código 9: Lo mismo para la contraseña
  • Línea de código 10: Envío de valores a la sección de contraseña
  • Línea de código 11: element.send_keys(Keys.RETURN) se usa para presionar enter después de insertar los valores
  • Línea de código 12: Cerca

SALIDA

Se ingresan los valores del nombre de usuario “guru99” y contraseña.

Cree scripts de prueba en Selenium con Python

La página de Facebook iniciará sesión con email y contraseña. Página abierta (ver imagen a continuación)

Cree scripts de prueba en Selenium con Python

Selenium con Python EJEMPLO 2: Inicie sesión en Facebook y verifique el título

En este ejemplo,

  • Abriremos una página de inicio de sesión.
  • Complete el campo requerido “nombre de usuario” y “contraseña”.
  • Comprobar título de la página
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox 
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

Instantánea del código

Cree scripts de prueba en Selenium con Python

Explicación del código:

  • Línea de código 1-2: Importar paquetes de selenio
  • Línea de código 4: Inicializar Firefox creando un objeto
  • Línea de código 6: Obtener página de inicio de sesión (Facebook)
  • Línea de código 8-10: Obtener nombre de usuario, entrada de contraseña boxes y botón enviar.
  • Línea de código 11-12: Ingrese datos en la entrada de nombre de usuario y contraseña boxes
  • Línea de código 14: Haga clic en el botón "Enviar"
  • Línea de código 15: Cree un objeto de espera con un tiempo de espera de 5 segundos.
  • Línea de código 16: Capturando el título del Objeto “navegador”.
  • Línea de código 17: Probando la cadena de título capturada con "Facebook"

Por qué elegir Python en lugar de Java en Selenium

Algunos puntos que favorecen a Python Java usar con selenio es,

  1. Los programas Java tienden a ejecutarse más lento en comparación con los programas Python.
  2. Java usa llaves tradicionales para iniciar y finalizar bloques, mientras que Python usa sangría.
  3. Java emplea escritura estática, mientras que Python se escribe dinámicamente.
  4. Python es más simple y compacto en comparación con Java.

Resumen

  • Selenium es una plataforma web de código abierto herramienta de automatización.
  • El lenguaje Python se utiliza con Selenium para realizar pruebas. Es mucho menos detallado y fácil de usar que cualquier otro lenguaje de programación.
  • Las API de Python le permiten conectarse con el navegador a través de Selenium
  • Selenium puede enviar los comandos estándar de Python a diferentes navegadores, a pesar de las variaciones en el diseño de sus navegadores.