Soportes de selenio Pitón y por lo tanto se puede utilizar como Selenium WebDriver con Python para realizar pruebas.
- Python es fácil en comparación con otros lenguajes de programación, porque contiene muchos menos verbos.
- Las API de Python le dan el poder de conectarse al navegador a través de Selenium.
- Selenium envía los comandos estándar de Python a diferentes navegadores, a pesar de la variación en el diseño de su navegador.
Puede ejecutar Selenium con scripts de Python para Firefox, Chrome, IE, etc. en varios sistemas operativos.
En este tutorial de Selenium Python, aprenderá:
¿Qué es Python?
Python es un lenguaje de programación orientado a objetos de alto nivel. Está diseñado de manera que sea fácil de usar. Python usa palabras clave simples en inglés, que son fáciles de interpretar. Tiene menos dificultades de sintaxis que cualquier otro lenguajes de programación.
Vea algunos de los ejemplos en la tabla siguiente.
Palabra clave | Significado | Usar |
---|---|---|
elif | Otro si | Si es así |
otro | Otros | si: X; elif: Y; otro: J. |
en vez de | hacer esto, si ocurre una excepción, | que no sea ValueError, a: imprime un |
ejecutivo | Ejecutar alambre como Python | ejecutivo ‘imprime «¡hola mundo!»‘ |
¿Qué es el selenio?
El selenio es una herramienta para probar su aplicación web. Puede hacer esto de varias formas, por ejemplo
- Permítale tocar los botones
- Ingrese contenido en estructuras
- Escanee su sitio para comprobar si todo está «bien» y así sucesivamente.
Por que elegir Python sobre Java en selenium
Hay algunos puntos que le gustan a Python Java para usar con selenio,
- Los programas Java tienden a ejecutarse más lentamente que los programas Python.
- Java usa llaves tradicionales para comenzar y terminar bloques, y Python usa sangría.
- Java emplea tipado estático y Python se tipea dinámicamente.
- Python es más simple y compacto en comparación con Java.
Cómo instalar y configurar PyDev en Eclipse
PyDev es un entorno de desarrollo de Python para Eclipse.
Paso 1) Llegué a Eclipse Marketplace. 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 doble clic en Siguiente
- Acepte el Acuerdo de licencia y haga clic en Finalizar.
Paso 3) Puede encontrar una advertencia de seguridad, haga clic en «Instalar de todos modos».
Paso 4) Ahora, en este paso establecerá preferencias. Con la ayuda de la opción de preferencia, puede usar Python según los requisitos del proyecto.
Vaya a Ventana> Preferencias> PyDev> Intérprete> Intérprete de Python.
Configuramos el intérprete de Python predeterminado. Es como si necesitaras configurar un compilador de Java para ejecutar código Java. Para cambiar el nombre del intérprete, haga clic en el botón Buscar python / pypy exe.
Paso 5) En este paso, ingrese el «nombre del intérprete» y la ruta del archivo «exe» de Python.
- Haga clic en ‘Examinar’ y busque python.exe donde 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) Crea un nuevo proyecto en Python. En este paso,
- Haga clic con el botón derecho en Explorador de paquetes PyDev> Nuevo.
- Elija la elección de los demás.
- Seleccione «PyDev> Proyecto PyDev».
- Presione el botón ‘Siguiente’.
- Nombra tu proyecto
- Haga clic en «Finalizar».
Verá que se ha creado el nuevo proyecto de Python (PyDev).
Paso 7) En este paso,
Después de crear ‘Proyecto PyDev’, creará un nuevo paquete de Python.
- Haga clic con el botón derecho en Paquete de proyectos> Nuevo> PyDev.
- Ponle un nombre a tu paquete y haz clic en Finalizar.
Paso 8) Si ve debajo de la imagen, se crea un nuevo paquete.
Después de crear un nuevo paquete, el siguiente paso es crear un módulo PyDev. El módulo contiene varios archivos de Python para el inicio. Estos archivos o funciones del módulo se pueden importar a otro módulo. Por tanto, no será necesario volver a escribir el programa.
Paso 9) El nuevo módulo PyDev de Createa. Haga clic derecho en paquete> Nuevo> Módulo PyDev.
Ponle un nombre a tu módulo y haz clic en «Finalizar».
Seleccione una plantilla vacía y haga clic en «Aceptar».
Paso 10) Escriba su código para selenio con Python como se muestra a continuación
Cómo crear scripts de prueba en Selenium con Python
En este Selenium WebDriver con un ejemplo de Python, automatizamos la «página de inicio de sesión de Facebook» usando el controlador de Firefox.
Ejemplo 1 de Selenium Python: 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()
Descripción general del código
Explicación del código
- Línea de código 1: Desde la unidad web de importación del módulo de selenio
- Línea de código 2: Desde el módulo de selenio importado de Keys
- Línea de código 3: El usuario es una variable que usaremos para almacenar valores de nombre de usuario.
- Línea de código 4: La «contraseña» variable se utilizará para almacenar los valores de la contraseña.
- Línea de código 5: En esta línea, iniciamos «FireFox» convirtiéndolo en un objeto.
- Línea de código 6: El «modo driver.get» navegará a una página que proporciona la URL. WebDriver esperará hasta que la página esté completamente cargada (es decir, se salte el evento «onload»), antes de tomar el control de su prueba o script.
- Línea de código 7: En esta línea, encontramos la característica del cuadro de texto donde se debe escribir el «correo electrónico».
- 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 con la contraseña
- Línea de código 10: Enviar valores a la sección de contraseña
- Línea de código 11: element.send_keys (Keys.RETURN) se usa para presionar una entrada después de ingresar los valores
- Línea de código 12: Cerca
RESULTADO
Valores nombre de usuario «guru99» y contraseña ingresada.
La página de Facebook iniciará sesión con un correo electrónico y una contraseña. Abrir página (ver imagen a continuación)
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 el 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"
Una descripción general del código
Explicación del código:
- Línea de código 1-2: Importación de paquetes de selenio
- Línea de código 4: inicie Firefox creando un objeto
- Línea de código 6: Obtenga una página de inicio de sesión (Facebook)
- Línea de código 8-10: Busque el nombre de usuario, los cuadros de entrada de contraseña y el botón Intro.
- Línea de código 11-12: Ingrese los datos en los cuadros de ingreso 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 en espera con un límite de tiempo de 5 segundos.
- Línea de código 16: captura el título del «navegador» de objetos.
- Línea de código 17: prueba la cadena de título capturada con «Facebook»
Resumen:
- El selenio es un código abierto basado en la web herramienta de automatización.
- La lengua de pitón con selenio se utiliza para realizar pruebas. Tiene muchos menos verbos y facilidad de uso que cualquier otro lenguaje de programación.
- Las API de Python le brindan el poder de conectarse al navegador a través de Selenium
- Selenium puede enviar los comandos estándar de Python a diferentes navegadores, a pesar de la variación en el diseño de su navegador.