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
El siguiente paso es instalar “pydev IDE” para eclipse.
Paso 2) En este paso,
- Busque “http://pydev.org/updates” en Trabajar con y luego
- Seleccione todos los elementos enumerados y haga clic en Siguiente dos veces
- Acepte el Acuerdo de licencia y haga clic en Finalizar.
Paso 3) Es posible que encuentre una advertencia de seguridad. Haga clic en "Instalar de todos modos".
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.
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.
Paso 5) En este paso, proporcione el “nombre del intérprete” y la ruta del archivo “exe” de Python.
- Haga clic en 'Explorar' y busque python.exe donde lo instaló Python.
- Haga clic en el botón "Aceptar".
- Seleccione todas las carpetas y haga clic en Aceptar.
- Haga clic en "Aplicar y cerrar".
Paso 6) Hacer un nuevo proyecto en Python. En este paso,
- Haga clic derecho PyDev Explorador de paquetes > Nuevo.
- Seleccione la opción otros.
- Seleccione "PyDev > PyDev Proyecto".
- Presione el botón 'Siguiente'.
- Nombra tu proyecto
- Haga clic en "Finalizar".
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
- Haga clic derecho en Proyecto > Nuevo > PyDev Paquete.
- Asigne un nombre a su paquete y haga clic en Finalizar.
Paso 8) Si ve la siguiente captura de pantalla, se crea un nuevo paquete.
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.
Asigne un nombre a su módulo y haga clic en "Finalizar".
Seleccione Plantilla vacía y haga clic en "Aceptar".
Paso 10) Escribe tu código para Selenium con Python como se muestra a continuación
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
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.
La página de Facebook se iniciará con correo electrónico y contraseña. Página abierta (ver imagen a continuación)
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
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,
- Java Los programas tienden a ejecutarse más lento en comparación con Python .
- Java utiliza llaves tradicionales para iniciar y finalizar bloques, mientras que Python utiliza sangría.
- Java emplea escritura estática, mientras Python se escribe dinámicamente.
- 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.