Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Selenium

Little talk about Selenium RC Automation Testing
by

Luis Jacinto

on 14 July 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Selenium

Selenium
Proyectos
Un poco de Historia
¿Que es Selenium?
Selenium IDE
Es un complemento de Firefox que hace las pruebas más fáciles de grabar y reproducir en Firefox 2+. Incluso puedes generar código para correr la prueba en Selenium RC.
Selenium Remote
Control
Es un sistema cliente servidor que permite controlar los navegadores web de forma local o en otros equipos, usando casi cualquier lenguaje de programación y framework de pruebas.
Selenium Web
Driver
Puede manejar un navegador de forma nativa ya sea localmente o en las máquinas remotas.
Selenium Grid
Toma el control remoto de Selenium a otro nivel mediante la ejecución de pruebas en varios servidores al mismo tiempo, reduciendo el tiempo necesario para probar varios navegadores o sistemas operativos.
Selenium automatiza navegadores
Poder: automatizar pruebas de aplicaciones web o tareas orientadas a administración.
Ventajas:
Frecuencia de Pruebas de Regresión
Retroalimentación rápida a los desarrolladores
Iteraciones ilimitadas de la ejecución de Test Cases
Apoyo a metodologías ágiles de desarrollo
Informes personalizados
Encontrar defectos omitidos por las pruebas manuales
Nación en 2004 con Jason Huggins, mientras realizaba pruebas a una aplicación interna en ThoughtWorks.
Creó una librería JS que podía conducir iteraciones con la página que probaba, lo que le permitió ejecutar ilimitadamente las pruebas.
Esa biblioteca se convitió eventualmente en el Core de Selenium de la cual nace Selenium RC y el IDE de Selenium.
Navegadores y
Plataformas soportadas
Selenium-WebDriver soporta los siguientes navegadores junto con los sistemas operativos de estos navegadores son compatibles con.
Google Chrome 12.0.712.0+
Internet Explorer 6, 7, 8, 9 - 32 and 64-bit where applicable
Firefox 3.0, 3.5, 3.6, 4.0, 5.0, 6, 7
Opera 11.5+
HtmlUnit 2.9
Android – 2.3+ for phones and tablets (devices & emulators)
iOS 3+ for phones (devices & emulators) and 3.2+ for tablets (devices & emulators)
Selenium IDE y
Firefox
Requisito:
Firefox 3.0 +

Descarga de http://seleniumhq.org/projects/ide/

Ejemplo.
Selenium RC
Selenium RC y JAVA
Requisitos:
Editor de Lenguaje Java o IDE
Selenium Java Client Driver
Selenium RC
JUnit (opcional)

Ejemplos:

De Selenese a Java
JUnit Selenium
Ligas de interés
http://seleniumhq.org/ .- Página principal de selenium
http://online-selenium-trainings.webs.com/.- Entrenamiento de Selenium para Java
http://seleniumtoolkit.codeplex.com/ Toolkit de Selenium para .Net
http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html API Selenium WebDrive
Selenium WebDriver
El mayor cambio en selenio recientemente ha sido la inclusión de la API WebDriver. La conducción de un navegador de forma nativa como un usuario de forma local o en una máquina remota utilizando el servidor de selenio que marca un salto adelante en términos de automatización navegador.
Es una herramienta que permite escribir pruebas o rutinas de aplicaciones Web en cualquier lenguaje de programación hacia cualquier Web Http utilizando cualquier motor de JS habilitado en el navegador de uso.

Selenium RC viene en dos partes:
1.- Un server el cual automáticamente inicializa o termina instancias de navegadores, y que actúa como un HTTP proxy para peticiones web por él.
2.- Librerías cliente para tu lenguaje de programación favorito.
Locators
Son elementos que utiliza Selenium para encontrar y combinar los elementos con los que tiene que interactuar.
PROS.- Cada elemento se supone único de modo que no coincide con algún otro.
CONTRA.- Existen páginas que generan los id's dinámicamente
PROS.- Se trabaja bien con
CONTRA.- Existen páginas que generan los id's dinámicamente
PROS.- JavaScript permite construir locators dinámicos
CONTRA.- Se basa en la estructura de la página
PROS.- Permite localizadores más precisos.
CONTRA.-
Más lento que el CSS
Se basa en la aplicación del navegador XPath que no siempre es completa (especialmente en IE) y, como tal, no se recomienda para las pruebas de cross-browser
id
name
dom
xpath
link
css
PROS.-
Sólo seleccionar los elementos de anclaje
Es útil cuando las pruebas de navegación
CONTRA.-
Se debe conocer por adelantado el texto de la liga.
PROS :
Mucho más rápido que XPath
Ampliamente utilizado
Proporciona un buen equilibrio entre estructura y los atributos
Permite la selección de los elementos por su contexto que lo rodea
CONS :
Tienden a ser más complejas y requieren una curva de aprendizaje
Selenium RC y .Net
Requisitos:
Editor o IDE de plataforma .Net
Selenium .Net Client Driver
Selenium RC
NUnit

Ejemplo.
Selenese Test Base
NUnit
*Opciones de inicio
de Selenium RC
Agenda:
¿Que es Selenium?
Historia
Proyectos
Navegadores Soportados
Selenium IDE y Firefox
Selenium RC
Selenium RC y JAVA
Selenium RC y .NET
Locators en Selenium
Selenium WebDriver
TechTalks
@SeleniumHQ
@hugs Jason Huggins
Selenium Grid
Selenium Grid nos permite:

Escalar pruebas, esto mediante la ejecución y distrubución de pruebas en varias máquinas (ejecución en paralelo).
Administrar varios entornos desde un punto central, por lo que es fácil de ejecutar las pruebas en una basta combinación de Browsers y SO
Ejemplo sencillo:
Iniciar el hub
Iniciar los nodos
Full transcript