selenium & drupal

Click here to load reader

Post on 19-May-2015

6.105 views

Category:

Lifestyle

0 download

Embed Size (px)

TRANSCRIPT

2. El poRque de los testSe ha convertido en unestndar de calidad.Ahorra tiempo detiempo.Pruebas en diferentesnavegadores.Protege losWorkflows. 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 deselenium IDE ...Entorno para eldesarrollo de pruebasautomatizadasPruebas de tipofuncional a travs deun navegador.Open source,desarrollado enJavascript.Extensin para Firefox. 5. Instalando Selenium IDEDescargarlo en el site delproyecto:http://seleniumhq.org/download/Realizarlo desde FirefoxSe intalar el IDE yvarios Formatters.Herramientas Selenium IDE. 6. Panel selenium ideDireccin BaseVelocidad - sliderEjecutar todos los test.Ejecutar un test.Pausar.Paso a paso - en pausa.Aplicar secuenciasrepetitivas (Avanzado)Grabado. 7. EJEMPLO TEST CASE 8. Verify & assert verifyElementPresent verifyElementNotPrese nt verifyText verifyAttribute verifyChecked verifyAlert verifyTitle 9. LOCALIZANDOIDNameLinkXpathCSS 10. XPATH//div[contains(text(),Tiene un nombre)]//div[@class=leftdiv]/input[2]//input[@value=Button with ID]/following-sibling::input[@value=Sibling Button] 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. MS ... Se puede buscar patrones:verifyTextcss=h2 > aglob:*dus Se pueden buscar o veificarexpresiones regulares:verifyTextcss=div.meta.submitted > spanregexp:w{7} w{3} * 13. JavaScriptjavascript{ 10 * 10 }javascript{ d = newDate();d.getHours()}Acceso al DOM a travs delobjeto browserbotvar window =this.browserbot.getUserWindow();Fireevents en los test(onFocus, onBlur,onChange, onSubmit,onMouseOut,onMouseOver 14. Comentario & variableComentar esimportante.StoreStoretextStore .....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 rcServidor javamultiplataformaEjecucin de pruebasen diferentesnavegadoresDiferentes lenguajesjava, python, php, C#,Ruby, PHPUnit, TestNG 17. Lanzando el server FIREFOXjava -jar selenium-server-standalone-2.15.0.jar -htmlSuite*firefox http://localhost/d7demoruta_completa/Test_suite.html ruta_completa/result.html CHROMEjava -jar selenium-server-standalone-2.15.0.jar -htmlSuite*chrome http://localhost/d7demoruta_completa/Test_suite.html ruta_completa/result.html IEXPLORERjava -jar selenium-server-standalone-2.15.0.jar -htmlSuite*firefox http://localhost/d7demoruta_completa/Test_suite.html ruta_completa/result.html 18. EJEMPLO CHROME 19. REFERENCIAShttp://seleniumhq.org/docs/ 20. [email protected]@albert1t0