Blog
Este capítulo es una introducción tutorial al patrón de diseño de objetos de la página. Un objeto de página representa un área en la interfaz de usuario de la aplicación web que su prueba está interactuando. Ventajas de usar el patrón de objeto de página: Creación de código reutilizable que puede compartirse en múltiples casos […]
Hoy en día la mayoría de las aplicaciones web están usando técnicas AJAX. Cuando el navegador carga una página, los elementos dentro de esa página pueden cargarse en diferentes intervalos de tiempo. Esto dificulta la localización de elementos: si un elemento todavía no está presente en el DOM, una función de localización mostrará una excepción […]
Hay varias estrategias para localizar elementos en una página web. Puedes utilizar el más apropiado para su caso. Selenium proporciona los siguientes métodos para localizar elementos en una página: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text find_element_by_partial_link_text find_element_by_tag_name find_element_by_class_name find_element_by_css_selector Para encontrar múltiples elementos (estos métodos devolverán una lista): find_elements_by_name find_elements_by_xpath find_elements_by_link_text find_elements_by_partial_link_text find_elements_by_tag_name find_elements_by_class_name find_elements_by_css_selector Aparte de […]
Lo primero que se debe hacer con WebDriver es navegar hasta un enlace. La manera normal de hacerlo es llamando al método get: [php] driver.get("http://www.google.com") [/php] WebDriver esperará hasta que la página se haya cargado por completo (es decir, que el evento onload se haya disparado) antes de devolver el control a su prueba o […]
El paquete de selenium por sí mismo no proporciona una herramienta/estructura de test. Puedes escribir casos de prueba usando el módulo unittest de Python. Las otras opciones para una herramienta/marco son py. test y nose. En este post, utilizamos unittest como marco de referencia. Aquí está el ejemplo anterior modificado que utiliza el módulo unittest. […]
Si has seguido el post de instalación de Selenium en python ahora vamos a realizar un sencillo ejecicio práctico para comprobar que tienes Selenium correctamente instalado y empezaremos a explicar éste entorno de pruebas de software portátil para aplicaciones web. Ejemplo nº1 con Selenium en python: from selenium import webdriver from selenium.webdriver.common.keys import Keys driver […]
Selenium Python bindings proporciona una API simple para escribir pruebas funcionales/de aceptación usando Selenium WebDriver. A través de Selenium Python API puede acceder a todas las funcionalidades de Selenium WebDriver de forma intuitiva. Los enlaces Selenium Python proporcionan una API conveniente para acceder a Selenium WebDrivers como Firefox, Ie, Chrome, Remote etc. Las versiones de […]
¿Qué es Selenium? Selenium es un entorno de pruebas de software portátil para aplicaciones web. Selenium proporciona una herramienta de reproducción (anteriormente también de grabación) para las pruebas de autoría sin necesidad de aprender un lenguaje de scripting de pruebas (Selenium IDE). También proporciona un lenguaje específico de dominio de prueba (Selenese) para escribir pruebas […]
Introducción Muchos análisis de datos, big data y proyectos de machine learning requieren técnicas de web scraping para que recojan los datos con los que usted trabajará. El lenguaje de programación Python es ampliamente utilizado en la comunidad científica de datos, y por lo tanto tiene un ecosistema de módulos y herramientas que usted puede […]
Antes de comenzar: Este tutorial asume conocimientos básicos de HTML, CSS y el Modelo de Objeto de Documento. También asume cierto conocimiento de Python. Para una introducción más básica a Python le recomendamos el Curso de Python – Nivel Principiante La mayor parte del trabajo será realizada en python anaconda en su IDE spyder. Si […]