Este documento presenta una introducción a Selenium y su uso para automatizar pruebas en Drupal. Explica que Selenium es una herramienta de código abierto que permite automatizar pruebas funcionales a través de un navegador como Firefox. También cubre cómo instalar y usar Selenium IDE, un entorno de desarrollo para crear casos de prueba, y Selenium RC para ejecutar pruebas en diferentes navegadores de forma automatizada.
Gulp js php sevilla 28 septiembre 2016Agencia INNN
Presentación que nuestro compañero Juan Luis García (@JuanluGarcíaB) realizó para evento de la comunidad PHP Sevilla titulado ‘Gulp & Deployer working with Symfony’.
Este evento se celebró el pasado 28 de septiembre de 2016 en las oficinas de Innn. #SomosINNN #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaAgencia INNN
Presentación que nuestro compañero Álex Martín (@Alexdw) realizó para evento de la comunidad PHP Sevilla titulado ‘Gulp & Deployer working with Symfony’.
Este evento se celebró el pasado 28 de septiembre de 2016 en las oficinas de Innn. #SomosINNN #PHPSevilla
En esta charla realizaremos una introducción a los módulos JavaScript, formatos y empaquetadores, continuaremos hablando de Webpack, qué es y cómo utilizarlo. Realizaremos un ejemplo de configuración de Webpack desde cero, agregando distintos elementos como loaders y plugins, viendo como funciona cada una de estas partes.
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
En los últimos años ha habido un tremendo progreso e innovación en herramientas y aplicaciones disponibles para que el desarrollador web mejore la calidad, eficiencia y velocidad de sus aplicaciones. Es difícil estar al tanto de todas estas actualizaciones.
En esta charla introduciremos y exploraremos las herramientas que marcan una real diferencia en las siguientes áreas:
Desarrollo, testeo y debugging con Vagrant, Ansible, y Docker
Monitoreo y logging con Logstash, Kibana, Redis, y Elasticsearch
Deployment con Capistrano, Capifony y similares
Todas estas herramientas, además de consejos y trucos aprendidos a lo largo de años de experiencia harán de esta charla muy interesante para desarrolladores de diversos niveles.
Gulp js php sevilla 28 septiembre 2016Agencia INNN
Presentación que nuestro compañero Juan Luis García (@JuanluGarcíaB) realizó para evento de la comunidad PHP Sevilla titulado ‘Gulp & Deployer working with Symfony’.
Este evento se celebró el pasado 28 de septiembre de 2016 en las oficinas de Innn. #SomosINNN #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaAgencia INNN
Presentación que nuestro compañero Álex Martín (@Alexdw) realizó para evento de la comunidad PHP Sevilla titulado ‘Gulp & Deployer working with Symfony’.
Este evento se celebró el pasado 28 de septiembre de 2016 en las oficinas de Innn. #SomosINNN #PHPSevilla
En esta charla realizaremos una introducción a los módulos JavaScript, formatos y empaquetadores, continuaremos hablando de Webpack, qué es y cómo utilizarlo. Realizaremos un ejemplo de configuración de Webpack desde cero, agregando distintos elementos como loaders y plugins, viendo como funciona cada una de estas partes.
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
En los últimos años ha habido un tremendo progreso e innovación en herramientas y aplicaciones disponibles para que el desarrollador web mejore la calidad, eficiencia y velocidad de sus aplicaciones. Es difícil estar al tanto de todas estas actualizaciones.
En esta charla introduciremos y exploraremos las herramientas que marcan una real diferencia en las siguientes áreas:
Desarrollo, testeo y debugging con Vagrant, Ansible, y Docker
Monitoreo y logging con Logstash, Kibana, Redis, y Elasticsearch
Deployment con Capistrano, Capifony y similares
Todas estas herramientas, además de consejos y trucos aprendidos a lo largo de años de experiencia harán de esta charla muy interesante para desarrolladores de diversos niveles.
Con Selenium 2.0 y Webdriver la ejecución de TDD y BDD se ve beneficiado por las fortalezas de ambos proyectos.
Introduciremos el API Java basado en PageObjects y veremos ejemplos de creación de pruebas cross-browser para un interfaz de aplicación web con Ajax
Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002.
Primeros pasos con Maven fue nuestra desconferencia en el BarCamp STI 2013,.
Nuestro objetivo principal es introducir el manejo de proyectos usando Maven mediante la
utilización de ejemplos básicos.
Así como también, Conocer los valores inmediatos que Maven puede ofrecer a muchos usuarios y organizaciones, ya que funciona igual para proyectos pequeños y grandes.
**BarCamp STI 2013 es el primer Barcamp celebrado en la República Dominicana, tuvo lugar en el campus de la Pontificia Universidad Católica Madre y Maestra, el sábado 16 de noviembre del 2013, desde las 9 A.M hasta las 6 P.M.
Curso de test driven development usando AngularJS, Jasmine, Karma, Protractor, y Gulp para automatizar todo.
Codigo del proyecto de ejemplo:
https://github.com/rodrigopivi/angularComponentStarter
Estas son las slides que utilicé en la charla de la reunión de Septiembre de 2014 del GDG de Madrid.
Desde hace tiempo, los desarrolladores venimos utilizando scripts para automatizar y facilitarnos la construcción automática de nuestros proyectos.
En los intentos de estandarización de esos Scripts, la primera herramienta fue Ant, muy flexible, pero muy tediosa por lo verboso y por que siempre había que empezar desde cero.
La llegada de Maven supuso una cierta convención en las tareas y fases de construcción de un proyecto. Pero también incluía una tremenda facilidad para la gestión de librerías y dependencias. A cambio, impone una cierta rigidez en la estructura del script.
Gradle ha venido a buscar lo mejor de los dos mundos: la fexibilidad de Ant, la convención de Maven, la gestión de librerías de Ivy o Mvn.... y todo ello con un lenguaje de scripting más parecido al código que al XML en el que se basan las dos precedesoras.
Desde hace meses, Google ya ha apostado por Gradle como sistema de construcción de proyectos para Android en su Android Studio.
En esta charla, haremos una introducción a Gradle como herramienta de construcción de proyectos.
Cloud Computing: las nuevas Capas de PersistenciaDavid J. Brenes
Uno de los primeros problemas con que debemos lidiar en la Web 2.0 es la recuperación de datos para el usuario. ¿Qué nuevas capas de persistencia han sido desarrolladas para hacer frente al reto?
En las transparencias se hace una muy leve introducción a Apache CouchDB y Amazon SimpleDB.
Estas transparencias están basadas en unas confeccionadas por mi para un curso sobre Cloud Computing.
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
DevOps es un cambio de cultura que acelera el ciclo de desarrollo de software sin comprometer la calidad. Esta diapositiva hace una breve introducción al DevOps con ejemplos concretos de proceso y herramientas.
Tradicionalmente, la manera de crear CI/CD pipelines en Azure DevOps es atravez de la interfaz grafica, pero agrega mucho valor en una cultura DevOps tener visibilidad completa sobre los pasos requeridos para desplegar una aplicacion. Una manera de agregar visibildiad es definiendo los pasos a seguir como codigo, y no tiene que ver con usar sripts de bash. En esta charla aprenderas como crear CI/CD pipelines para contenedores y Kubernetes usando la interfaz grafica y como esto se traduce a codigo usando YAML.
Con Selenium 2.0 y Webdriver la ejecución de TDD y BDD se ve beneficiado por las fortalezas de ambos proyectos.
Introduciremos el API Java basado en PageObjects y veremos ejemplos de creación de pruebas cross-browser para un interfaz de aplicación web con Ajax
Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002.
Primeros pasos con Maven fue nuestra desconferencia en el BarCamp STI 2013,.
Nuestro objetivo principal es introducir el manejo de proyectos usando Maven mediante la
utilización de ejemplos básicos.
Así como también, Conocer los valores inmediatos que Maven puede ofrecer a muchos usuarios y organizaciones, ya que funciona igual para proyectos pequeños y grandes.
**BarCamp STI 2013 es el primer Barcamp celebrado en la República Dominicana, tuvo lugar en el campus de la Pontificia Universidad Católica Madre y Maestra, el sábado 16 de noviembre del 2013, desde las 9 A.M hasta las 6 P.M.
Curso de test driven development usando AngularJS, Jasmine, Karma, Protractor, y Gulp para automatizar todo.
Codigo del proyecto de ejemplo:
https://github.com/rodrigopivi/angularComponentStarter
Estas son las slides que utilicé en la charla de la reunión de Septiembre de 2014 del GDG de Madrid.
Desde hace tiempo, los desarrolladores venimos utilizando scripts para automatizar y facilitarnos la construcción automática de nuestros proyectos.
En los intentos de estandarización de esos Scripts, la primera herramienta fue Ant, muy flexible, pero muy tediosa por lo verboso y por que siempre había que empezar desde cero.
La llegada de Maven supuso una cierta convención en las tareas y fases de construcción de un proyecto. Pero también incluía una tremenda facilidad para la gestión de librerías y dependencias. A cambio, impone una cierta rigidez en la estructura del script.
Gradle ha venido a buscar lo mejor de los dos mundos: la fexibilidad de Ant, la convención de Maven, la gestión de librerías de Ivy o Mvn.... y todo ello con un lenguaje de scripting más parecido al código que al XML en el que se basan las dos precedesoras.
Desde hace meses, Google ya ha apostado por Gradle como sistema de construcción de proyectos para Android en su Android Studio.
En esta charla, haremos una introducción a Gradle como herramienta de construcción de proyectos.
Cloud Computing: las nuevas Capas de PersistenciaDavid J. Brenes
Uno de los primeros problemas con que debemos lidiar en la Web 2.0 es la recuperación de datos para el usuario. ¿Qué nuevas capas de persistencia han sido desarrolladas para hacer frente al reto?
En las transparencias se hace una muy leve introducción a Apache CouchDB y Amazon SimpleDB.
Estas transparencias están basadas en unas confeccionadas por mi para un curso sobre Cloud Computing.
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
DevOps es un cambio de cultura que acelera el ciclo de desarrollo de software sin comprometer la calidad. Esta diapositiva hace una breve introducción al DevOps con ejemplos concretos de proceso y herramientas.
Tradicionalmente, la manera de crear CI/CD pipelines en Azure DevOps es atravez de la interfaz grafica, pero agrega mucho valor en una cultura DevOps tener visibilidad completa sobre los pasos requeridos para desplegar una aplicacion. Una manera de agregar visibildiad es definiendo los pasos a seguir como codigo, y no tiene que ver con usar sripts de bash. En esta charla aprenderas como crear CI/CD pipelines para contenedores y Kubernetes usando la interfaz grafica y como esto se traduce a codigo usando YAML.
1. Alberto Torreblanca
@albert1t0
Selenium & Drupal
Drupal Camp Lima 2011
"Sale el sol"
2. El poRque de los test
➔
Se ha convertido en un
estándar de calidad.
➔
Ahorra tiempo de
tiempo.
➔
Pruebas en diferentes
navegadores.
➔
Protege los
'Workflows'.
3. Algunas pautas - testing
➔
Todos los tests tienen
que tener un punto de
partida.
➔
Un test no tiene que
depender de otros,
para existir.
➔
Un test debe evaluar
una sola funcionalidad.
➔
Un test debe recoger
su basura al terminar.
(Cuando sea posible)
4. Algunos datos de
selenium IDE ...
➔
Entorno para el
desarrollo de pruebas
automatizadas
➔
Pruebas de tipo
funcional a través de
un navegador.
➔
Open source,
desarrollado en
Javascript.
➔
Extensión para Firefox.
5. Instalando Selenium IDE
➔
Descargarlo en el site del
proyecto:
http://seleniumhq.org/download/
➔
Realizarlo desde Firefox
➔
Se intalará el IDE y
varios Formatters.
➔
Herramientas ››
Selenium IDE.
6. Panel – selenium ide
➔
Dirección Base
➔
Velocidad - slider
➔
Ejecutar todos los test.
➔
Ejecutar un test.
➔
Pausar.
➔
Paso a paso - en pausa.
➔
Aplicar secuencias
repetitivas (Avanzado)
➔
Grabado.
10. XPATH
➔
//div[contains(text(),'
Tiene un nombre')]
➔
//div[@class='leftdiv']
/input[2]
➔
//input[@value='Butto
n with ID']/following-
sibling::input[@value='
Sibling Button']
12. MáS ...
➔ Se puede buscar patrones:
verifyText
css=h2 > a
glob:*dus
➔ Se pueden buscar o veificar
expresiones regulares:
verifyText
css=div.meta.submitted > span
regexp:w{7} w{3} *
13. JavaScript
➔
javascript{ 10 * 10 }
➔
javascript{ d = new
Date();d.getHours()}
➔
Acceso al DOM a través del
objeto browserbot
var window =
this.browserbot.getUserWi
ndow();
➔
Fireevents en los test
(onFocus, onBlur,
onChange, onSubmit,
onMouseOut,
onMouseOver
14. Comentario & variable
➔
Comentar es
importante.
➔
Store
➔
Storetext
➔
Store .....
➔
Echo ${var}
➔
${var}
15. ALMACENANDO SUITES
➔
Se guardan los casos
independientes.
➔
Se guardan los test
Suites.
➔
Todo lo que se guarda
es HTML (Tablas)
➔
Guarda para llamar
desde otros lenguajes.
16. Selenium rc
➔
Servidor java
multiplataforma
➔
Ejecución de pruebas
en diferentes
navegadores
➔
Diferentes lenguajes
java, python, php, C#,
Ruby, PHPUnit, TestNG