selenium

Recursos de programación de selenium
Este es el vídeo de la charla sobre herramientas de observabilidad en tests de sistema de aplicaciones cloud. En él se pueden ver diferentes herramientas que te permiten recopilar logs, métricas y otro tipo de evidencias durante los tests de sistema. Toda esta información te facilita identificar la causa raíz cuando los tests fallan y te permite realizar comparaciones entre diferentes ejecuciones. Las herramientas que se muestran son Jenkins, ElasticSearch, Kibana, Selenium Jupiter y ElasTest.
In Openbravo, we have developed a testing framework based on JUnit, Selenium, Java and Javascript; that facilitates any developer to create tests and understand the existing ones. The framework provides intuitive commands such as tap (click) or verify, which mimic the same actions that a user can perform in a Web application. Asynchronous calls synchronization, assertions, etc are all managed by the framework allowing the developer to focus on the topic of the test. Example of the content of a test: tap(Id.BUTTON_BROWSE); verify(Id.LABEL_TOTALTOPAY, "0.20"); The framework transforms these intuitive Java commands into javascript. The javascript is then sent to the browser using selenium. In the browser, the test logic finds the object in which the action must be performed, and the action is finally executed. The result is then returned to the test. This talk will tell our 2 year experience and what we have achieved, along with more technical information about the technologies involved. As an opensource company our test logic is also opensource. Contact: rafa.alonso@openbravo.com
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.