Selenium Python Tutorial con ejemplo de WebDriver

Selenium con Python

Selenium apoya Python y por lo tanto puede ser utilizado como Selenium Controlador web con Python para las pruebas.

  • Python Es fácil en comparación con otros lenguajes de programación y tiene mucho menos detalle.
  • La Python Las API le permiten conectarse con el navegador a través de Selenium.
  • Selenium envía el estándar Python comandos a diferentes navegadores, a pesar de la variación en el diseño de su navegador.

Tu puedes correr Selenium con Python guiones para Firefox, Chrome, IE, etc. en diferentes OperaSistemas de tinción.

¿Qué es el 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 Significado 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 Selenium?

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 is Python entorno de desarrollo 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) Ahora, En este paso establecerás preferencias. Con la ayuda de la opción de preferencia, puede usar Python según la necesidad del proyecto.

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

Instalar y configurar PyDev in Eclipse

Establezcamos el valor predeterminado Python Intérprete. Es como si necesitaras configurar el compilador de Java para ejecutar un Java Código. 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 'Explorar' y busque python.exe donde lo 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) Hacer 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 lo nuevo Python (PyDev) se crea el proyecto.

Paso 7) En este paso,

Después de crear 'PyDev Proyecto', crearás un nuevo Python Pack

  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 Python archivos 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) Escribe tu 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 Selenium Controlador web con Python Por ejemplo, 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

Crear scripts de prueba en Selenium con Python

Explicación del código

  • Línea de código 1: Desde el módulo de selenio, importe webdriver
  • Línea de código 2:Desde el módulo Selenium, importar claves
  • 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 “FuegoFox”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 encontramos el elemento del cuadro de texto donde se debe escribir el “email”.
  • Línea de código 8:Ahora estamos enviando los valores a la sección de correo electrónico.
  • 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.

Crear scripts de prueba en Selenium con Python

La página de Facebook se iniciará con correo electrónico y contraseña. Página abierta (ver imagen a continuación)

Crear 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

Crear 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, cuadros de entrada de contraseña y botón de envío.
  • Línea de código 11-12: Introduzca datos en los cuadros de entrada de nombre de usuario y contraseña
  • 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 que elegir Python sobre Java in Selenium

Pocos puntos que favorecen Python sobre Java para usar con Selenium es,

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

Resum

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