selenium

Recursos de programación de selenium
Although more than half of the world’s websites are in English, only about 25% of web users are English speakers. With half of the world’s population connected and more coming online every minute, internationalisation is as relevant as ever! Let’s explore how i18n gets made on the web and what we should keep in mind and what we should avoid when making the web more accessible to the world. About: Eli Schütze Ramírez, Web engineer, Monzo Eli is a software developer currently working as an Agile UI Developer at Trainline developing a full stack javascript application (Node, Typescript, React, Redux, RxJS) with unit and integration tests (Jest, Enzyme, Selenium) with preference for functional programming design patterns. She works to constantly improve upon and create solutions for issues around web performance, accessibility, web analytics, localisation, multi-currency support, and browser compatibility. She's a big advocate of diversity in tech and coach/mentor at both codebar and NodeGirls and organizes Reactivate, a monthly meetup
Although more than half of the world’s websites are in English, only about 25% of web users are English speakers. With half of the world’s population connected and more coming online every minute, internationalisation is as relevant as ever! Let’s explore how i18n gets made on the web and what we should keep in mind and what we should avoid when making the web more accessible to the world. Eli Schütze Ramírez is a software developer currently working as an Agile UI Developer at Trainline developing a full stack javascript application (Node, Typescript, React, Redux, RxJS) with unit and integration tests (Jest, Enzyme, Selenium) with preference for functional programming design patterns. She works to constantly improve upon and create solutions for issues around web performance, accessibility, web analytics, localisation, multi-currency support, and browser compatibility. She's a big advocate of diversity in tech and coach/mentor at both codebar and NodeGirls and organizes Reactivate, a monthly meetup
Los tests de aceptación o "end-to-end" son solo la punta del diseño guiado por pruebas, pero adquieren una importancia muy grande en aplicaciones "legacy". Este tipo de tests prueban "casi" como si fuéramos nosotros los que estamos interactuando como "personas" o "actores" con nuestro software. Estamos de acuerdo con que son las pruebas unitarias y de integración (en menor medida) las que deben ocupar nuestro tiempo, esfuerzo y cariño. Pero, ¿qué ocurre cuando nuestra aplicación nunca ha esta...
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