selenium

Recursos de programación de selenium
Con el uso de CDI, para la inyección de dependencias, y la consolidación de la plataforma Arquillian, ya no hay excusas en la plataforma Java EE para el desarrollo, en toda su amplitud, de pruebas unitarias y de integración, entendiendo estas últimas, principalmente, en su variante de integración de componentes en el servidor de aplicaciones. En la charla se expondrán los siguientes conceptos, ilustrados con ejemplos de código y una demostración final: - Descripcion de la arquitectura de pruebas: JUnit, Mockito, CDI, Arquillian, Shrinkwrap, Maven - Pruebas unitarias y de integración: - Desarrollo de pruebas con Arquillian - Ejecución en servidores de aplicaciones y contenedores CDI - Enfoque de pruebas: aisladas vs end-to-end - Uso de @Produce y Mockito para inyectar mocks - Mockeo del acceso a WS y a la capa de persistencia de datos - Pruebas de servicios RESTful - Cobertura usando JaCoCo - Pruebas funcionales con Selenium, Arquillian Graphene y Page Objects
RICARDO BORILLO El testing es uno de los conceptos más core de eXtremme Programming (XP). Ya lo decía el gran Kent Beck: Any program feature without an automated test simply doesn’t exist. Curiosamente, JavaScript ha sido históricamente uno de los lenguajes con más frameworks de test y menos cultura de testing en su comunidad. Los frameworks han ido apareciendo y desapareciendo a la velocidad del rayo y, por fin hoy, podemos decir que tenemos una magnífica combinación de ellos que ha venido para quedarse. Entonces, si todo ha mejorado tanto, ¿Cómo cubrimos estas necesidades de implementación de tests unitarios, de integración y de aceptación? Pues con Jest como abanderado construir tests unitarios trabajando con matchers personalizados, creando mocks o comprobando snapshots de componentes visuales es ya algo sencillo y asequible. A un segundo nivel y centrándonos en los tests de integración de componentes React, react-testing-library se presenta como una solución sencilla y que resuelve muchos de los problemas que teníamos con sus predecesores (aka enzyme). Por último y a nivel del UI, lo que necesitaremos es disponer de una herramienta de diseño, depuración y ejecución de nuestros tests de accepción. Cypress es simplemente alucinante y reduce radicalmente el tiempo de construcción y mantenimiento de este tipo de tests, históricamente considerados pesados y muy frágiles. Y todo ello sin selenium!!! :) ¿Tienes ya ganas de verlo en funcionamiento sobre un ejemplo real? No te pierdas pues esta sesión repleta de código y tests en verde!!! :)
Con el uso de CDI, para la inyección de dependencias, y la consolidación de la plataforma Arquillian, ya no hay excusas en la plataforma Java EE para el desarrollo, en toda su amplitud, de pruebas unitarias y de integración, entendiendo estas últimas, principalmente, en su variante de integración de componentes en el servidor de aplicaciones. En la charla se expondrán los siguientes conceptos, ilustrados con ejemplos de código y una demostración final: - Descripcion de la arquitectura de pruebas: JUnit, Mockito, CDI, Arquillian, Shrinkwrap, Maven - Pruebas unitarias y de integración: - Desarrollo de pruebas con Arquillian - Ejecución en servidores de aplicaciones y contenedores CDI - Enfoque de pruebas: aisladas vs end-to-end - Uso de @Produce y Mockito para inyectar mocks - Mockeo del acceso a WS y a la capa de persistencia de datos - Pruebas de servicios RESTful - Cobertura usando JaCoCo - Pruebas funcionales con Selenium, Arquillian Graphene y Page Objects
https://www.linkedin.com/in/sararodriguezlopez No siempre hay una API que nos facilite descargar datos de una web… ¡Pero hay alternativas! Aprenderemos Beautiful Soup, que nos facilita la vida y nos permite transformar la información desestructurada de los HTML en amigables tablas. Haremos unos primeros pinitos en Selenium, inicialmente creada para el testeo de web, pero que nos permite interaccionar con nuestro navegador y hacer web scraping dinámico. Después de esto ¡todos pensarán que haces magia! ----------- La PyConES es una conferencia de tres días en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
Charla sobre el 'toolchain' que hemos montado para poder testear 30 e-commerce que despliegan cambios todas las semanas sin morir en el mantenimiento de los test funcionales.
End to end testing is a crucial part of a tool chain to deliver high-quality releases of many software systems. With Geb, we have a very handy wrapper to WebDriver/Selenium at our fingertips that enables us to create actually maintainable E2E test suites even for large web applications. Combining it with Docker and a CI system enables us to be very flexible about the context we use this tests in and allow us to provoke feedback for many interesting aspects we need to know about in our system. This talk outlines findings and experiences from projects that utilized the mentioned technologies to succeed in constantly delivering high quality releases not only in slides but also with some live-coding and demos.
La automatización de pruebas web es algo cada vez más necesario dentro de proyectos ágiles. En este kit veremos cómo partiendo de historias de usuario definidas por el Product Owner podremos especificar test de aceptación de manera clara, concisa y en un lenguaje que todos los implicados en el proyecto entiendan. ¿Misión imposible?. Gracias al lenguaje Gherkin y a el framework Cucumber conseguiremos automatizar las pruebas de aceptación web mediante el WebDriver que nos proporciona Selenium. Una vez conseguido esto, ¿cuál es el siguiente paso?. Mediante el uso de Docker conseguiremos que las pruebas se ejecuten se manera controlada en un entorno de integración continua.
In this session, we will see how Geb can be used to automate the testing of your entire application by automating browser testing. Geb is build on top of Selenium WebDriver, but it brings together the power of WebDriver, the elegance of jQuery content selection, a robust page object modelling while using the expressiveness of Groovy and the power of Spock. We will se how to structure the tests to make them easy to maintain, and how we can interact with both the browser and an underlying Grails application (if needed). Finally, We will see how it is possible to interact with javascript on the webpage under test, and examples on what browser automation also can be used for.