Alberto Torreblanca                        @albert1t0Selenium & DrupalDrupal Camp Lima 2011"Sale el sol"
El poRque de los test➔    Se ha convertido en un    estándar de calidad.➔    Ahorra tiempo de    tiempo.➔    Pruebas en di...
Algunas pautas - testing             ➔                 Todos los tests tienen                 que tener un punto de       ...
Algunos datos deselenium IDE ...➔    Entorno para el    desarrollo de pruebas    automatizadas➔    Pruebas de tipo    func...
Instalando Selenium IDE➔    Descargarlo en el site del    proyecto:    http://seleniumhq.org/download/➔    Realizarlo desd...
Panel – selenium ide            ➔                Dirección Base            ➔                Velocidad - slider            ...
EJEMPLO – TEST CASE
Verify & assert           ➔               verifyElementPresent           ➔               verifyElementNotPrese            ...
LOCALIZANDO➔    ID➔    Name➔    Link➔    Xpath➔    CSS
XPATH➔    //div[contains(text(),    Tiene un nombre)]➔    //div[@class=leftdiv]    /input[2]➔    //input[@value=Butto    n...
MISCELANEA - SELECTOR           ➔               link=Pertineo Quidne Si               Validus           ➔               cs...
MáS ...➔   Se puede buscar patrones:    verifyText    css=h2 > a    glob:*dus➔   Se pueden buscar o veificar    expresione...
JavaScript➔    javascript{ 10 * 10 }➔    javascript{ d = new    Date();d.getHours()}➔    Acceso al DOM a través del    obj...
Comentario & variable➔    Comentar es    importante.➔    Store➔    Storetext➔    Store .....➔    Echo ${var}➔    ${var}
ALMACENANDO SUITES           ➔               Se guardan los casos               independientes.           ➔               ...
Selenium rc➔    Servidor java    multiplataforma➔    Ejecución de pruebas    en diferentes    navegadores➔    Diferentes l...
Lanzando el server➔   FIREFOX    java -jar selenium-server-standalone-2.15.0.jar -htmlSuite    *firefox http://localhost/d...
EJEMPLO CHROME
REFERENCIAS          http://seleniumhq.org/docs/
GRACIASalberto.torreblanca@gmail.com          @albert1t0
Selenium & Drupal
Upcoming SlideShare
Loading in …5
×

Selenium & Drupal

6,415 views

Published on

Published in: Lifestyle
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
6,415
On SlideShare
0
From Embeds
0
Number of Embeds
4,542
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Selenium & Drupal

  1. 1. Alberto Torreblanca @albert1t0Selenium & DrupalDrupal Camp Lima 2011"Sale el sol"
  2. 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. 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. 4. Algunos datos deselenium 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. 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. 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.
  7. 7. EJEMPLO – TEST CASE
  8. 8. Verify & assert ➔ verifyElementPresent ➔ verifyElementNotPrese nt ➔ verifyText ➔ verifyAttribute ➔ verifyChecked ➔ verifyAlert ➔ verifyTitle
  9. 9. LOCALIZANDO➔ ID➔ Name➔ Link➔ Xpath➔ CSS
  10. 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]
  11. 11. MISCELANEA - SELECTOR ➔ link=Pertineo Quidne Si Validus ➔ css=h2 > a (con Value) ➔ //a[contains(text(),Pert ineo Quidne Si Validus)] ➔ //div[@id=node- 97]/h2/a ➔ //a[contains(@href, /d7demo/node/97)] ➔ //h2/a (con Value)
  12. 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. 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. 14. Comentario & variable➔ Comentar es importante.➔ Store➔ Storetext➔ Store .....➔ Echo ${var}➔ ${var}
  15. 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. 16. Selenium rc➔ Servidor java multiplataforma➔ Ejecución de pruebas en diferentes navegadores➔ Diferentes lenguajes java, python, php, C#, Ruby, PHPUnit, TestNG
  17. 17. Lanzando el server➔ FIREFOX java -jar selenium-server-standalone-2.15.0.jar -htmlSuite *firefox http://localhost/d7demo ruta_completa/Test_suite.html ruta_completa/result.html➔ CHROME java -jar selenium-server-standalone-2.15.0.jar -htmlSuite *chrome http://localhost/d7demo ruta_completa/Test_suite.html ruta_completa/result.html➔ IEXPLORER java -jar selenium-server-standalone-2.15.0.jar -htmlSuite *firefox http://localhost/d7demo ruta_completa/Test_suite.html ruta_completa/result.html
  18. 18. EJEMPLO CHROME
  19. 19. REFERENCIAS http://seleniumhq.org/docs/
  20. 20. GRACIASalberto.torreblanca@gmail.com @albert1t0

×