Home

Manual Usuario Invocador de Servicios

image

Contents

1. x param timeoutInSeconds tiempo m ximo en segurndos que se esperar a la carga de la p gina F protected void openPage String url int timeoutInSeconds Los m todos que no contienen el par metro url abrir n la p gina proporcionada por getPage La url que se pasa a este m todo debe ser absoluta Para calcular correctamente la url si esta es relativa se puede utilizar el m todo getPageUrl AbstractSeleniumTest per Obtiene la URL absoluta de la p gina pasada param page direcci n relativa de la p gina de la que se quiere obtener su URL return ruta completa a la p gina ad protected String getPageUrl String page El timeout por defecto para la carga de paginas es de 10 segundos 5 3 1 2 Localizar un elemento de la pagina Cada uno de los tags html de la p gina web se modelan en Selenium como un objeto WebElement La b squeda de elementos se realiza a trav s del m todo findElement del objeto driver que recordemos es el objeto que modela el navegador de pruebas RS x xk 24 de 38 ERES Agencia de Framework Atlas kk xk Te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium EjemploSeleniumTest WebElement nombre driver findElement By xpath span contains text Cliente 1 En este ejemplo se realiza una b squeda de un elemento en base a una expresi n de XPath La clase By permite realizar b squedas en base a los siguientes tipos org
2. La segunda forma es la utilizaci n del plugin SeleniumIDE en Firefox para grabar el test al estilo de la grabaci n de una macro para luego capturar el script y formatearlo en modo Java WebDriver este modo se ver en el siguiente cap tulo En este apartado se describir el proceso para la creaci n de un nuevo test de forma manual as como la forma de modelar las acciones m s comunes a realizar en una p gina Para crear un test de Selenium de forma manual deben realizarse los siguientes pasos Paso 1 Crear la clase de test y extender AbstractSelenium Test A continuaci n se muestra un ejemplo de nuevo test de Selenium Este ejemplo extender AbstracSeleniumTest y se configurar para cargar la configuraci n de tests de Spring Ejemplo de test de Selenium ContextConfiguration locations classpath conf applicationContext selenium xml public class EjemploSeleniumTest extends AbstractSeleniumTest ere AVISO IMPORTANTE Las clases java con los Tests de Selenium deberan situarse dentro de paquetes java en la ruta src test java del sub modulo test del arquetipo web Paso 2 Parametrizar la pagina de test Cada clase de test de Selenium debe en general comprobar la funcionalidad de una pagina Si este no es el caso se desea hacer un ciclo de navegacion por varias paginas siempre existira una pagina de partida Esta pagina se parametrizara en el fichero environment properties y se proporcionar a
3. entregas CatalogoEstadoCivilTest El environment properties herd Er E l EE estadoCivil page secure listaEstadoCivil jsf id 100 EstadoCivil LS Formacion leS mantenimiento l preproduccion PE el FE AE l produccion l validacion E Paso 2 ejecutar los tests de Selenium en el m dulo test Una configurados los tests debemos de ejecutar los tests de Selenium Para ello pulsamos con el bot n derecho sobre el sub proyecto test y elegir la opci n de men Run gt Run As gt Maven build AAA ier 11 de 38 ARA Agencia de Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Esa Project Explorer 3 a ee demo_ selenium i mj gt demo selenium test fe demo_selenium wek New Go Into Show In Alt ShiFE Vy d E Copy Ctrl C E Copy Qualified Name Paste Ctrl 3 Delete Delete Build Path b Refactor Alt ShiFE T d 23 Import py Export Refresh FS Close Project Close Unrelated Projects Validate shew ir emake swesteme vicw vers LES Data Source Explorer a Snippets FA SwA Maven Build O Productotjrme 4 0 1 1 6 01binijavav ex m Maven gt Run As F 5 1 Run on Server Al shift x R Debug As H E 2 Java Applet Alt shiftex A 0 Profile As HFA 3 Java Application alteshiftex 3 F F Teen Ju 4 JUnit Test Alt shift x T Compare With m 5 Maven assembly assembly Restore From Local History ched
4. local es necesario generar la aplicaci n construyendo el proyecto a trav s de maven Ak eee 6 de 38 pa a Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium En Eclipse pulsamos con el bot n derecho sobre el proyecto web y elegir la opci n de men Run gt Run As gt Maven build L Project Explorer 5 2 a ES demo selenium a demo selenium test Le demo_selenium_web Mew e 30 Into Show In Alb ShiFE Wy E Copy Ctrl Z EE Paste Ctrl V Es Copy Qualified Name Delete Delete Build Path b Refactor AlE SHIFE T i 23 Import 13 Export Refresh FS Close Project Close Unrelated Projects 7 erties ath Servers fics Data Source Explorer Es Snipp Validate lenium Mayen Build C Productoljemc 4 0 1 1 6 01bin1 Show in Remote Systems view m Maven Run As E 1 Run on Server Alt ShiFt4x R Debug As E 2 Java Applet AIk SHIFE H A Profile As EEA 3 Java Application Alt Shift x J H all Ju 4 JUnit Test Alt ShiFe x T Compare With m2 5 Maven assembly assembly f Restore from Local History checkstyle p m2 6 Maven build Alt Shift s M PD p ma 7 Maven build En la pantalla indicar clean instal en la zona Goals y pulsar sobre Run seg n se muestra en esta figura Ak eee 7 de 38 it Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid
5. segun se indica en el apartado Ejecucion de las Pruebas de este documento Leaf fas ier 35 de 38 it Agencia de o Framework Atlas te informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium 5 1 Test unitarios para aplicaciones con certificados Para poder hacer test unitarios con Selenium de aplicaciones con certificado hay que hacer los siguientes pasos 5 1 1 Crear un profile de Firefox para las pruebas Crear un acceso directo a Firexfox con la opcion p Propiedades de Mozilla Firefox L23 nn General Acceso directo Compatibilidad I seguridad a Mozilla Firefox i 3 Tipo de destino Aplicaci n Ubicaci n de destino Mozilla Firefox K Desting rchivos de programas Mozilla Firefoxtirefox exe p ae Iniciar en CAArchivos de programas Mozilla Firefox Ejecutar Firefox y en la pantalla de selecci n de perfil pulsar en crear perfil y darle un nombre al nuevo perfil Firefox Escoja perfil de usuario E Firefox guarda informaci n sobre su configuraci n preferencias y otros elementos en su perfil de usuario DE een 3 Perfil con certificado Crear perfil Renombrar perfil Eliminar perfil Trabajar sin conexi n C Mo preguntar al inicio 5 1 2 Importar el certificado a usar S lo se debe importar el certificado con el que se vayan a hacer las pruebas a Administrador de certificados alg Sus c
6. sssccessseeeeessnceeessaeeccesaneesesaeeceseaneecssaaeeseceaeeceseaueeseeaeeseneaneseneaneeeens 14 4 1 1 Configuraci n para el navegador Internet Explorer ooooononnnnnonnnncnnnnnonnnnnnnnnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnss 3 4 1 2 Configuraci n para el navegador Google Chrome oooococcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnononininininess 16 5 UREACION DE TESTS UNITARIOS oesie asao asiaasi radiosini 17 dle OBTENCION DE PROPIEDADES DE ENTORNO tie EEA EEEE EO EE 17 5 2 AUTENTICAR AL USUARIO EN LA APLICACION saa stace cava panuscpleyaccienaveneosgnsenceseecomssdianarsasntieaeeyay ERTO EE ARESE 19 5 3 CREACI N DE UN TEST UNITARIO DE FORMA MANUAL scccossssccessescesessscesesseceeeeseneesensnsesesseneecensneesessasesenseneesenseeesonsens 19 5 3 1 T COMUNES e E E EN E E E N AEO E N E EEE E E 23 5 4 CREACI N DE UN TEST UNITARIO CON SELENTUMIDE cccsssccssssscecosscccsssecceessncesensnsecesseneecsssncesessesecesneneesonsneesennens 28 A L TDO op Ay Ee ee Ree OTe Mee EEE ety Orem EEEE EER A Orem EAE ER E Tremere 30 5 4 2 Laue omae UIT ODO it E cute nicole 31 5 4 3 ExXportaci ndel testa una Case JOVA octal 32 IA Ada TOS A neem Tee eet Ure eet ee eee ere me neat Seren ee eee 33 5 1 TEST UNITARIOS PARA APLICACIONES CON CERTIFICADOS sseccceccccceeeeeeesseeesssssnaceceeeeeeeeeeeeeeeeseessssaaaaaeeeeeeeeeeeeeees 36 Idd Crear un Profile de Firejox para las PUEDAS ii 36 O a o
7. ATLAS MANUAL DE USUARIO Pruebas con Selenium Versi n 1 2 Arquitectura de Software DAA E LA Agencia de Inform tica y Comunicaciones de la Comunidad de Madrid E e Hit Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Hoja de Control Titulo Manual de Pruebas con Selenium TATI IAE NORMATIVA ATLAS r Responsable Area de Aplicaciones Especiales y Arquitectura de Software Registro de Cambios Versi n Causa del Cambio Responsable del Cambio Fecha del Cambio Versi n inicial del documento Arquitectura de Aplicaciones 12 06 2013 1 1 Eliminado comentario que Arquitectura de Aplicaciones 18 11 2013 sobraba 1 2 adido 5 1 Test unitarios para Arquitectura de Aplicaciones 11 01 2014 aplicaciones con certificados RR 2 de 38 rf Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium ndice l INTRODUCCION iaa 4 lele ROUSING WA Os O ero soe ascue cease et au eeeentten ace caieaceysecenucbe E E 4 lla CONOCIMIENTO Fc soccer teers occas nce eps ers execs oe tcc sce eo ect 4 Z DESCRIPCI N in 5 dy EJECUCION DELAS PRUEBAS sscinciaa ne 6 Sk EJECUCI N CONTRA EL ENTORNO TOCA L ag aseicsecnsconoushd ireland eia aieiaiei iadaaa aeiaai 6 3 2 EJECUCION CONTRA ALGUN ENTORNO DE LOS DE JOM serraje 10 E CONMEURACION as 14 4 1 CONFIGURACI N DEL NAVEGADOR DE PRUEBAG c
8. IDE Python Formatters 2 0 0 Python code formatters for Selenium IDE Mas A Selenium IDE Ruby Formatters 2 0 0 Ruby code formatters for Selenium IDE Mas kk Ak k xk BBB 28 de 38 a Agencia de Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Para iniciar el plugin se seleccionara la opcion en el menu Herramientas Mozilla Firefox Archivo Editar Ver Historial Marcadores Miele Descargas ctrl Complementos Ctrlt Mayus 4 Configurar Sync kj Downloads X 5 Iraun sitio web QSJ M s visitados aa Java Console Desarrollador web Informaci n de la EN Selenium IDE Ctrl talt s E Limpiar el historial reciente Ctri May s 5upr Opciones El plugin se muestra en una ventana flotante nueva selenium IDE 2 0 0 Archivo F Editar Actions Options Ayuda Base URL http Mocalhost 3080 A Slow gt il g Test Case Table Source Untitled Command Command yt Target Runs value Failures Log Reference Ul Element Rollup Infor Clear AR ici 29 de 38 ptr Agencia de o Framework Atlas Te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Para iniciar la grabacion de un test basta con pulsar el boton rojo en la parte derecha de la pantalla Cuando no se est ejecutando una grabaci n se mostrar el bot n O y cuando se pulse el bot n camb
9. Para vaciar el campo se utiliza el m todo clear Eliminar contenido de campo Eliminar contenido de campo input getJsfElement input inputTextClienteApellidol clear 5 021 Hacer click en un enlace o boton En este caso se usara el metodo click de la clase WebElement Ejecutar acci n Ejecutar login driver findElement By id enterButtonlink click Ejecutar filtrado getJsfElement a filtrarLink click kk Ruf 27 de 38 it Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Si el click desencadena una carga de pagina se navegara hacia esta y se esperara el timeout definido para la disponibilidad de esta 5 4 Creaci n de un test unitario con SeleniumIDE SeleniumIDE es un plugin para el navegador Mozilla Firefox que permite grabar la navegaci n de un usuario en la aplicaci n web a probar y luego convertir esa navegaci n en un script java ejecutable Para poder empezar a trabajar con este plugin es necesario instalarlo en Firefox Debe iniciarse este navegador y acceder a la p gina de descargas de Selenium http docs seleniumhg org download A continuaci n se muestra el enlace de descarga en la p gina de Selenium para instalar el plugin Downloads Selenium Downloads l Below is where you can find the latest releases of all the Selenium components You can also find a Latest Releases list of prev
10. Pruebas con Selenium i Edit Configuration Edit configuration and launch Mame demo_selenium web Base directory D WorkSpaces WorkspacePruebas demo_selenium web Browse Workspace Browse File System Goals clean install Profiles Offline Update Snapshots Debug Output Skip Tests Mon recursiwe Resolve Workspace artifacts e a Parameter Name Value E er a yE 1 Maven Runtime External C Producto apache maven 2 2 1 2 2 1 iv Paso 2 ejecutar los tests de Selenium en el modulo test Una vez generada la aplicacion en el entorno local debemos de ejecutar los tests de Selenium Para ello pulsamos con el boton derecho sobre el sub proyecto test y elegir la opcion de menu Run gt Run As gt Maven build wee 8 de 38 xxx RRA Agencia de o Te Inform tica y Comunicaciones de la Comunidad de Madrid Framework Atlas Pruebas con Selenium L Project Explorer 2 demo_selenium i mj gt demo selenium test fe demo_selenium wek New o Into Show In Alk ShiFE VY d E Copy Ctrl C 54 Copy Qualified Name Paste Ctrl 3 Delete Delete Build Path Refactor Alt ShiFE T d 23 Import py Export 2 Refresh FS Close Project Close Unrelated Projects Validate Show in Remote Systems view vers ie Data Source Explorer Es Snippets FA SwA Ma
11. Selenium Para verificar que estamos en la p gina principal pulsamos con el bot n derecho sobre Home y seleccionamos la opci n verify TextPresent Home Comunidad de Madrid Aplicaci n de ejemplo del framework ATLAS Abrir enlace en una pesta a nueva Abrir enlace en una ventana nueva Abrir enlace en una nueva ventana privada A adir este enlace a marcadores lo Generado Pule en las opciones de menu Guardar enlace como Copiar la ruta del enlace Inspeccionar elemento Li Inspeccionar elemento con Firebug open secure index jsf Show All Available Commands Ahora navegaremos a trav s de la opci n Informaci n de usuario Para comprobar en el test que la p gina visualizada es la correcta pulsaremos con el bot n derecho sobre infoUsuario y volveremos a seleccionar verify TextPresent infoUsuario Ahora iremos a Mantenimiento de Catalogos gt Cliente Introducimos la palabra Carlos en el campo Nombre y pulsamos el bot n filtrar Se mostrar un nico registro en la tabla Pulsaremos con el bot n derecho en el texto Total 1 en la parte inferior derecha de la tabla y a adiremos un comando verifyTextPresent Eliminamos el texto Carlos del campo Nombre y volvemos a pulsar en Filtrar Repetimos la operaci n con el texto de total de elementos de la tabla Pulsamos el bot n de grabaci n del plugin y con esto da
12. al 107 En este caso vemos que se ha ejecutado un test con exito 5 4 3 Exportaci n del test a una clase java Para exportar el test grabado a una clase java lo seleccionamos y en el menu Archivo ejecutamos Export Test Case as gt Java Junit 4 WebDriver u a ei 32 de 38 pi a Agencia de o Framework Atlas Te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Selenium IDE 7 0 0 SS Editar Actions Options Ayuda New Test Case Open ctrl 0 Save Test Case crits save Test Case As e Source Ruby RSpec WebDriver Recent Test Cases Pl Ruby Test Unit WebDriver Value Ruby RSpec f Remote Control Add Test Case Ctrl D Ruby Test Unit Remote Control Properties Python 2 unittest WebDriver E atra She et MAT ie i ienteNombre New Test Suite Python 2 funittest Remote Control Open Test Suite lava Unit a WebDriver 7 Java JUnit 4 WebDrive save Test Suite Java JUnit 4 f WebDriver Backed Save Test Suite s Java f JUnit 4 Remote Control ite As i PEN AAA Java JUnit 3 f Remote Control a Pe ee Java TestNG Remote Control E ctrlew C NUnit WebDriver P Cs NUnit Remote Control nur Cerrar X Failures o Grabaremos el test dentro del proyecto en el paquete de los tests de Selenium paquete dentro del director
13. c test java DatosUsuarioTest java ContextConfiguration locations classpath conf applicationContext selenium xml public class DatosUsuarioTest extends AbstractSeleniumTest P gina de ejecuci n del test 7 s 5 2 Autenticar al usuario en la aplicaci n La clase AbstractSelenium Test tiene un m todo para realizar la autenticaci n de forma autom tica proporcionando las credenciales A continuaci n se muestra un ejemplo de autenticaci n al inicio de un test Ejemplo de autenticaci n en test de Selenium ContextConfiguration locations classpath conf applicationContext selenium xml public class DatosUsuarioTest extends AbstractSeleniumTest Usuario para el login Obtenido de environment properties AutowiredProperty private String user Contrasefia para el login Obtenido de environment properties AutowiredProperty private String pass QTest public void testAcceso throws Exception try Autenticar si es necesario authenticate this user this pass 5 3 Creaci n de un test unitario de forma manual Existen dos formas de crear tests unitarios con Selenium La primera es la creaci n de las clases java de forma manual a adiendo c digo para localizar accionar y comprobar los elementos en pantalla kk Ruf ier 19 de 38 rf Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium
14. caciones de la Comunidad de Madrid Pruebas con Selenium 4 CONFIGURACI N El m dulo test de un arquetipo web o documentumweb contiene los siguientes elementos para la ejecuci n de las pruebas de Selenium El test Ruta del m dulo de pruebas de Selenium donde residen las clases de B E src 7 prueba E test E java S atlas test selenium Clases de prueba de Selenium H J AbstractSeleniumTest java Hay una clase base de tests E AutenticacionTest java llamada CatalogoClienteTest java AbstractSelenium Test java E CatalogoEstadoCivilTest java E DatosUsuarioTest java B E test Ruta del modulo de pruebas de Selenium donde residen los ficheros de B E src configuraci n test de mm ie resources t conf Configuraci n de Spring donde se EX applicationContext selenium xml establecer el navegador de pruebas entirament properties Fichero de configuraci n con los datos de prueba del entorno local E E war Ficheros de configuraci n con los datos de pruebas para el resto de B adicional entornos environment properties l entregas environment properties formacion environment properties mantenimiento environment properties preproducci n environment properties produccion environment properties 3 validacion environment properties 4 1 Configuraci n del navegador de pruebas Los tests del arquetipo reci n generado vienen configurados por defecto para usar el navegador Mozilla Firefox Si se quier
15. ci n del test a la clase padre return p gina de test ee Override protected String getPage return this page environment properties SeleniumIdeTest ideTest page secure index jsf id 1 5 4 4 5 Sustituir el codigo de autenticacion El c digo de autenticaci n generado por el plugin deber cambiarse por una llamada al metodo authenticate kk eee 34 de 38 RAS Agencia de Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium ANTES public void testSeleniumide throws Exception driver get baseUrl login jsf jsessionid wwdfuuozdxcypctcg442xw3r driver findElement By id j username clear driver tindElement By 1d 7 username sendKeys usuario ok driver tindaBlement By1d password lt clear driver finoElement By 14d password sendKeys usuario ok driver findElement By id chconds click driver findElement By id enterButtonLink click DESPUES Usuario para el login Obtenido de environment properties AutowiredProperty private String user Contrase a para el login Obtenido de environment properties AutowiredProperty private String pass QTest public void testSeleniumide throws Exception Realizar Autenticacion authenticate this user this pass 5 4 4 6 Ejecutar tests java Solo queda ejecutar los tests de Selenium creados y adaptados para confirmar que todo es correcto
16. ci n se describen los pasos a realizar 4 1 1 1 Descargar la librer a de interfaz En el momento de creaci n de este documento la Url de descarga de la librer a de interfaz est en la direcci n https code google com p selenium downloads list El paquete que ha de descargarse es lEDriverServer Win32_2 32 3 zip La versi n de la librer a en este caso la 2 32 3 puede cambiar 4 1 1 2 Descomprimir el paquete zip de la librer a Crear la siguiente carpeta C Producto Selenium y descomprimir el fichero zip en este directorio El paquete zip solo contiene un fichero llamado EDriverServer exe 4 1 1 3 Configurar la carpeta Selenium en el path de sistema Para que el ejecutable pueda ser localizado sin problemas la ruta C Producto Selenium debe ser a adida en la kk Ruf rir 15 de 38 nf Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium variable PATH de Windows 4 1 1 4 Establecer Internet Explorer como navegador de pruebas Para ello habr que editar el fichero applicationContext selenium xml y cambiar la definici n del bean driver src test resources conf applicationContext selenium xml lt xml version 1 0 encoding UTF 8 gt Deans se sead lt Navegador para las pruebas de Selenium gt lt beans gt Una vez realizado esto ya se pueden ejecutar los tests de Selenium y el navegador a utilizar ser Interne
17. cto user nombre getAttribute value catch TimeoutException e fail Error cargando pagina home catch NoSuchElementException e fail Pagina incorrecta 5 3 1 Operaciones comunes A continuaci n se muestra como realizar las operaciones m s comunes sobre p ginas web Para ampliar la informaci n de este apartado se recomienda revisar la documentaci n online en la web de Selenium oe ad Be Acceder por URL a una pagina de la aplicacion Los tests que extienden AbstractSeleniumTest ya tienen un mecanismo para abrir la pagina inicial del test Si se necesita realizar una carga de una pagina en base a su URL se puede utilizar el metodo openPage de esta clase kk Ruf 23 de 38 it Agencia de o Framework Atlas Te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium AbstractSeleniumTest PER Abre la p gina sobre la que se realizar el test de Selenium E protected void openPage per Abre la p gina sobre la que se realizar el test de Selenium x param timeoutInSeconds tiempo m ximo en segurndos que se esperar a la carga de la p gina e7 protected void openPage int timeoutInSeconds pk Abre en el navegador la p gina pasada como par metros param url P gina a abrir en el navegador protected void openPage String url pk Abre en el navegador la p gina pasada com par metro param url P gina a abrir en el navegador
18. definir un conjunto de datos v lido para cada uno de ellos Por este motivo la gesti n de estos datos se realizar a trav s de un fichero environment properties para cada entorno En el m dulo test como en el m dulo web los ficheros environment properties para cada entorno est n en la carpeta war bajo el directorio con el nombre de este A diferencia del m dulo web este fichero contendr todos los datos que quieran parametrizarse en las pruebas A continuaci n se muestra el contenido del fichero para el entorno local situado en src test resources kk eee 17 de 38 pt Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium src test resources environment properties application url http localhost 9080 application login page login jsf application user usuario ok applicatlon pass usuarip ok AutenticacionTest au tentlcacion pass nok USUArio nok DatosUsuarioTest datosUsuario page secure infoUsuario jsf id 4 CatalogoClienteTest cliente page secure listaCliente jsf id 100 Cliente CatalogoEstadoCivilTest estadoCivil page secure listaEstadoCivil jsf id 100 EstadoCivil Nota Para el resto de entornos el fichero environment properties se encuentra en la ruta war nombreEntorno environment properties donde nombreEntorno es el correspondiente al entorno contra el que queremos ejecutar los tests de Selenium En el ejemplo pueden disti
19. e and two k param className The value of the class attribute to search for return a By which locates elements by the value of the class attribute Se public static By className final String className Finds elements via the driver s underlying W3 Selector engine If the browser does not implement the Selector API a best effort is made to emulate the API In this case we strive for at least CSS2 support but offer no guarantees public static By cssSelector final String selector A Como los Ids de JSF son compuestos en base a su jerarquia de components y las expresiones de XPath para localizarlos pueden ser complejas se ha creado un m todo de utilidad para ayudar a localizarlos por ld AbstractSeleniumTest pk Obtiene una referencia al elemento cuyo ld de JSF termina en el id parcial pasado param partialld Id del elemento JSF sin la parte correspondiente al nombre del formulario y otros elementos que participen en la composici n del Id return referencia al elemento si este se encontr Es protected WebElement getJsfElement String partialld Jia Obtiene una referencia al elemento cuyo Id de JSF termina en el id parcial pasado param type tipo de elemento Html sobre el que se restringir la b squeda param partialld Id del elemento JSF sin la parte correspondiente al nombre del formulario y otros elementos que participen en la composici n del Id
20. e utilizar este navegador no es necesario realizar ning n cambio de configuraci n Si se quiere utilizar otro navegador la configuraci n se realiza en el fichero src test resources conf applicationContext selenium xml Este es el contenido del fichero ree irr 14 de 38 nf Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium src test resources conf applicationContext selenium xml lt xml version 1 0 encoding UTF 8 gt lt beans sas La sud lt Navegador para las pruebas de Selenium gt lt ATENCION configuraci n para IExplorer o Google Crome gt lt bean id driver class org openga selenium ie InternetExplorerDriver gt lt bean id driver class org openga selenium chrome ChromeDriver gt gt lt beans gt Para m s informaci n sobre el uso de distintos navegadores puede consultarse la documentaci n oficial de selenium Puede consultarse tambi n la tabla de compatibilidad del Selenium con los distintos navegadores y Sistemas Operativos 4 1 1 Configuraci n para el navegador Internet Explorer La realizaci n de los tests sobre el navegador Internet Explorer se realiza a trav s de un ejecutable exe que tiene que estar instalada en una ruta en el path de sistema En esta direcci n https code google com p selenium wiki InternetExplorerDriver est la documentaci n de uso de esta librer a A continua
21. ertificados Personas Servidores Autoridades Otros Tiene certificados de estas organizaciones que le identifican Nombre del certificado Dispositivo de seguridad N mero de serie f ICM NOMBRE ALVAREZ PEREZ JOSE Disp software de seguridad 01 16 Hacer copia de todo AAA ici 36 de 38 it Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium En la pantalla de opciones avanzado cedrtificados dejar seleccionado el check Seleccionar uno autom ticamente i E Opciones 7 a x o O de E a es General Pesta as Contenido Aplicaciones Privacidad Seguridad Avanzado i 0 A General Elecci n de datos Red Actualizar Certificados Cuando un servidor requiera mi certificado personal Seleccionar uno autom ticamente Preguntar siempre ver certificados validaci n Dispositiwos de seguridad Ahora al entrar en la aplicaci n por https seleccionar autom ticamente el certificado que tenemos seleccionado y entrar 5 1 3 Hacer los test de Selenium con el nuevo perfil por defecto Para hacer las pruebas seleccionar el perfil que hemos creado y marcar No preguntar al inicio Firefox Escoja perfil de usuario Firefox guarda informaci n sobre su configuraci n preferencias otros elementos en su perfil de usuario 8 Default Crear perfil Perfil con certificado Re
22. este apartado para ejecutar los tests contra alguno de los entornos de ICM Si queremos ejecutarlos contra el entorno local del desarrollador proceder con el apartado 3 1 Paso 1 configurar el fichero environment properties correspondiente al entorno Antes de ejecutar los tests contra uno de los entornos de ICM debemos revisar que la configuraci n del fichero environment properties dentro del sub m dulo test es correcta Para ello revisamos el fichero war nombreEntorno environment properties donde nombreEntorno es el correspondiente al entorno contra el que queremos ejecutar los tests de Selenium kk Ruf ici 10 de 38 ARA Agencia de Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium LPS Project Explorer K E E environment properties x E T A i application url http desarrollo madrid org demo selenium application login page login st application user usuario_ ok eli demo_ selenium ey demo_selenium_test re GF srcimainiava application pass usuario ok ES srcimain resources ES srcftestijava srcftestiresources JRE System Library JawaSE 1 6 ES Maven Dependencies iutenticacionTest autenticacion pass nok usuario nok DatoslsuarioTest Ga src datosUsuario page secure infoUsuario jsttid 4 H E target E war CatalogoClienteTest T m a Ge adicional cliente page secure listaCliente jsftid 100 cliente
23. etsla p m2 6 Maven build Alt 5hiFt x M i m 7 Maven build PMD En la pantalla indicar clean instal en la zona Goals Adem s rellenamos la casilla Profiles con el perfil del entorno que se quiera probar ej entregas para probar en entorno de desarrollo o validacion para el entorno de validaci n Pulsar sobre Run seg n se muestra en esta figura kk Ruf 12 de 38 TERI Agencia de Framework Atlas kk xk Aer e te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium 8 Edit Configuration Edit configuration and launch Mame demo_seleniur_test Base directory D WorkSpaces WorkspacePruebas demo_selenium test Browse Workspace Browse File System clean install entregas o Offline Update Snapshots Debug Gutput Skip Tests Non recursive Resolve Workspace artifacts Parameter Mame Maven Runtime External Ci Productolapache mawven 2 2 11 2 2 1 AAA eeeeeeeeESESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSpSpSpppBpBpBpBpBpB B B gt UBBBDB QGIE _ E 9 Ea a nSSSSSSSSSSSS T T lESSSSSSS AP Este comando desencadenar la ejecuci n de los tests de Selenium Podr verse como el proceso de prueba abre y cierra navegadores ejecutando los tests configurados ARAS ier 13 de 38 it Agencia de o Framework Atlas Te Inform tica y Comuni
24. iar a Le y la grabaci n comenzar Al mostrar la pantalla del plugin la grabaci n estar activada por defecto Para iniciar un nuevo test simplemente ha de pulsarse en la opci n Archivo gt New Test Case 5 4 1 Ejemplo de test A continuaci n se mostrar un ejemplo de c mo crear un test con el plugin SeleniumIDE Para realizar las pruebas en el entorno local es necesario iniciar un servidor con la aplicaci n Recordemos que eso puede conseguirse de forma sencilla con el comando mvn jetty run Iniciamos un navegador Firefox y mostramos el plugin de Selenium El test estar grabando por lo que no es necesario en este caso pulsar el bot n rojo Introducimos la URL de la aplicaci n y realizamos el login Una vez en la p gina principal de la aplicaci n el aspecto del plugin ser el siguiente Archivo F Editar Actions Options Ayuda Base URL http flocalhost 9080 gt pit Slow gt Z O Test Case Table Source Untitled q Command Target Value open fogin jsf jsessionid wwdfuuozdxcypcteg442xw Sr type id _ username usuario ok type id j_ password usuario _ok click id chconds clickAndWait id enterButtonLink Command Target Runs Value Failures Log Reference ULElement Rollup ARA ici 30 de 38 pitt Agencia de o Framework Atlas e Inform tica y Comunicaciones C y de la Comunidad de Madrid Pruebas con
25. io src test java del sub modulo test del proyecto 5 4 4 Adaptar test grabado Es necesario realizar algunas modificaciones al test para adaptarlo al entorno de tests y poder parametrizar los datos de prueba 5 4 4 1 Adaptar el paquete de la clase El test se graba con el paquete com example tests Adaptarlo a la ruta real del test 5 4 4 2 Extender la clase AbstractSeleniumTest El test creado deber extender la clase AbstractSeleniumTest e incluir la anotaci n ContextConfiguration Extender AbstractSeleniumText AS cm 33 de 38 it Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium ANTES public class SeleniumlideTest DESPUES ContextConfiguration locations classpath conf applicationContext selenium xml1 public class SeleniumldeTest extends AbstractSeleniumTest 5 4 4 3 Eliminar los m todos setUp y tearDown Eliminar tambi n las variables driver y baseUrl 5 4 4 4 A adir el metodo getPage El m todo getPage tiene que ser a adido por exigencia de la clase AbstractSeleniumTest La p gina de apertura deber ser parametrizada en el fichero environment properties En el ejemplo la p gina inicial del test ser la p gina principal de la aplicaci n a adir m todo getPage Pagina de ejecuci n del test AutowiredProperty name ideTest page private String page pk Paso de la p gina de ejecu
26. ious releases source code and additional information for Maven users Maven is a popular Java build tool Previous Releases Source Code Selenium IDE Selenium IDE is a Firefox plugin that does record and playback of interactions with the browser Use this to either create simple scripts assist in exploratory testing It can also export Remote Control or WebDriver scripts though they tend to be somewhat brittle and should be overhauled into some sort of Page Object y structure for any kind of resiliency Maven Information Donate to Selenium Download latest released version 2 0 0 released on 26 April 2013 or view the Release Notes with Google Checkout Download version under develebment unreleased Enter Amount Ser necesario indicar a Firefox que se permite realizar la instalaci n del plugin Se intentar n instalar varios plugins de Selenium IDE aunque no todos son necesarios por facilidad se recomienta instalarlos La p gina de extensiones del navegador deber reflejar la instalaci n de los plugins una vez reiniciado Selenium IDE 2 0 0 E Record edit and play Selenium tests Mas Opciones Desactivar Eliminar Obtener complementos O Selenium IDE C Formatters 2 0 0 omit Extensiones C code formatters for Selenium IDE Mas Desactivar s s Apariencia Selenium IDE Java Formatters 2 0 0 E Java code formatters for Selenium IDE M s wm Plugins dm g Selenium
27. l lt xml version 1 0 encoding UTF 8 gt lt beans gt Lord lt Navegador para las pruebas de Selenium gt lt beans gt Una vez realizado esto ya se pueden ejecutar los tests de Selenium y el navegador a utilizar sera Google Chrome 9 CREACION DE TESTS UNITARIOS Los arquetipos web y documentumweb contienen unas clases de test de ejemplo y diversas utilidades para ayudar a crearlos Estos son e AbstractSeleniumTest java clase base para la creaci n de tests de Selenium Esta clase proporciona facilidades para la apertura del navegador y el posicionamiento en la p gina de pruebas adem s de realizar el login en la aplicaci n de forma semiautom tica Incluye adem s m todos de utilidad para localizar componentes JSF por su identificador Todos los tests de Selenium tendr n que extender esta clase e Autenticacion Test java Test de ejemplo que realiza un login correcto y otro incorrecto en la aplicaci n para testear el acceso e DatosUsuarioTest java Test de ejemplo que navega por la p gina de datos del usuario para comprobar su funcionalidad e CatalogoCliente Test java Test de ejemplo que comprueba las funcionalidades de la p gina de gestion de cliente e CatalogoEstadoCivilTest j ava Test de ejemplo que comprueba las funcionalidades de la p gina de gestion de cliente 5 1 Obtenci n de propiedades de entorno Para poder ejecutar los tests en los distintos entornos de ICM es necesario
28. mos por concluido el test A continuaci n veremos como ejecutar el test como exportarlo a una clase java y las modificaciones necesarias para parametrizar los datos de entorno 5 4 2 Ejecuci n de un test grabado Una vez grabado el test comprobaremos que es correcto pulsando el bot n gt Este boton ejecutara el test que khkk ii 31 de 38 A Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium i i i F b a tengamos seleccionado Si queremos ejecutar todos los tests cargados pulsaremos el bot n _ en su lugar YSelenium IDE 2 0 0 Archivo F Editar Actions Options Ayuda Base URL http flocalhost 9080 A DE gt ilii i ac Case a Table Source Command Target dickAndWait id filterPanel filtrarLink verifyTextPresent 46 verifyTextPresent ewact Total 1 type id filterPaneltinputTexttlienteNombre dickAndWait id filterPanel filtrarLink verifyTextPresent exactiTotal 107 Command o Runs Value allures Log Reference UL Element Rollup Infor Clear Ta T CARETTA ORAT ra ron ar A CIRA A A S 1 info Executing verifyTextPresent 46 info Executing verifyTextPresent exact Total 1 info Executing type id filterPanel inputTextClenteNoambre info Executing clickAndWait id filterPanel filtrarLink info Executing verifyTextPresent exact Tot
29. n Selenium 3 EJECUCION DE LAS PRUEBAS Los arquetipos web y documentumweb vienen ya configurados en su sub m dulo test para la ejecuci n de pruebas con Selenium La configuraci n inicial de los arquetipos ejecuta las pruebas de Selenium s lo desde el m dulo test nunca desde el m dulo ra z del arquetipo web Estas pruebas est n configuradas por defecto para ser ejecutadas sobre el navegador Firefox M s adelante en este documento se describir como ejecutar las pruebas sobre los navegadores Google Chrome e Internet Explorer AVISO IMPORTANTE Todos los pasos descritos en este manual se refieren al sub m dulo test del arquetipo web nunca se realizan sobre el subm dulo web Los tests del arquetipo vienen configurados por defecto para usar el navegador Mozilla Firefox Si se quiere utilizar este navegador no es necesario realizar ning n cambio de configuraci n Una vez creado el arquetipo se pueden ejecutar los tests de forma r pida realizando los siguientes pasos dependiendo de si queremos ejecutar los tests contra nuestro entorno local o contra uno de los entornos de ICM 3 1 Ejecuci n contra el entorno local Seguir este apartado para ejecutar los tests contra nuestro entorno local Si queremos ejecutarlos contra uno de los entornos de ICM proceder con el apartado 3 2 Paso 1 construir la aplicaci n web desde el subproyecto web del proyecto Antes de ejecutar los tests en el entorno
30. nguirse dos conjuntos de datos diferenciados e Datos con prefijo application son datos de caracter general que pueden ser usados por todos los tests de Selenium e Resto de datos los datos particulares de cada test estan agrupados con un comentario con el nombre del test en que se usan y un prefijo acorde para evitar conflictos de datos entre distintos tests Para hacer disponibles estos datos de forma sencilla en los tests se puede utilizar la anotaci n AutowiredProperty dentro de las clases Java que contienen los tests La anotacion puede utilizarse de dos formas Cuando se define sobre un atributo de la clase de test sin indicar nada mas se buscar una propiedad general esto es con el prefijo application con el nombre del atributo En el siguiente ejemplo se buscara la propiedad application user src test java DatosUsuarioTest java ContextConfiguration locations classpath conf applicationContext selenium xml public class DatosUsuarioTest extends AbstractSeleniumTest Usuario para el login Obtenido de environment properties kk Ruf ier 18 de 38 Agencia de Framework Atlas Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Cuando se define utilizando el atributo name se especifica el nombre completo de la propiedad a buscar debe ser siempre as para los datos espec ficos de cada test que es datosUsuario page sr
31. nombrar perfil Eliminar perfil Trabajar sin conexi n Mo preguntar al inicio Hacer las pruebas de selenium con esta configuraci n Al terminar las pruebas volver a pulsar en el acceso directo que ten a la opci n p para quitar la opci n No preguntar al inicio AAA 37 de 38 rf Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium 6 ENLACES RELACIONADOS Producto URL Selenium http docs seleniumhq org KKK A A ier 38 de 38
32. openga selenium By pvr param id The value of the id attribute to search for return a By which locates elements by the value of the id attribute Ei public static By id final String id per param linkText The exact text to match against return a By which locates A elements by the exact text it displays public static By linkText final String linkText per param linkText The text to match against return a By which locates A elements that contain the given link text Eg public static By partialLinkText final String linkText per param name The value of the name attribute to search for return a By which locates elements by the value of the name attribute al public static By name final String name per param name The element s tagName return a By which locates elements by their tag name y public static By tagName final String name per param xpathExpression The xpath to use return a By which locates elements via XPath e public static By xpath final String xpathExpression ARAS ier 25 de 38 ARAS Agencia de Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Finds elements based on the value of the class attribute If an element has many classes then this will match against each of them For example if the value is one two onone then the following className s will match on
33. rata en este documento 1 1 Audiencia objetivo Este documento est orientado a desarrolladores java que participen en la creaci n de una aplicaci n web con el framework Atlas 1 2 Conocimientos Previos Para un completo entendimiento del documento el lector deber tener conocimientos previos sobre las siguientes tecnolog as Spring Framework Creaci n de tests unitarios Conocimiento de la herramienta Selenium a trav s de su documentaci n Ak eee 4 de 38 atu Agencia de a o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium 2 DESCRIPCI N En este documento se describir la forma de realizar los tests de Selenium de dos formas diferentes A trav s de una programaci n tradicional donde se localizar n los elementos a comprobar y donde se realizar n validaciones que decidir n si los tests son correctos o no Con el uso de la herramienta Selenium IDE para generar los mismos tests y la forma de traducirlos a c digo java que pueda ejecutarse dentro del proyecto de forma automatizada con maven Todos los tests realizados con Selenium ser n dependientes del entorno y se parametrizar n en el fichero environment properties aquellos datos que sean diferentes en cada ejecuci n seg n se describe m s adelante en este documento kk eee 5 de 38 rf Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas co
34. return referencia al elemento si este se encontr ar protected WebElement getJsfElement String type String partialld Adem s de los m todos findElement de la clase driver y getJsfElement de AbstractSeleniumTest existe otro conjunto de m todos findElements y getJsfElements que devuelven una lista de WebElement acorde a los criterios de b squeda por ejemplo las filas de una tabla ARAS icin 26 de 38 taras Agencia de ERA ae Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium 5 3 150 Insertar texto en un campo Para insertar un texto en un campo de texto primero se localiza el elemento y luego se utiliza el m todo sendKeys Se puede hacer todo en una misma l nea de c digo EjemploSeleniumTest driver EindBlement ibBysid 5 userf ame sendkReys USer getJsfElement input inputTextClienteEstadoCivil sendKeys Soltero Este m todo a ade el texto pasado al valor del campo Si no se quiere esto primero se tendr que vaciar el contenido del campo y despu s a adir el texto 5 3 1 4 Leer y vaciar el contenido de un campo Para leer el contenido de un campo se utiliza el atributo value del elemento Leer contenido de campo Leer el contenido del input con Id de JSF inputTextClienteApellidol WebElement texto getJsfElement input inputTextClienteApellidol String valor texto getAttribute value
35. sae A UOT oe E E E E E E eee taceee ceesest E ata 36 Da Hacer los test de Selenium con el nuevo perfil por defecto oooooononoooooooononnnonnnnnnnnnononnnnnnnnnnnnnnnnnnnnnnnnnnnnnninnnos a7 OG ENLACES RELACIONADOS scsi aiii nae needeelaniiasisdsieescensgn ck 38 kk eee 3 de 38 rf Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium 1 INTRODUCCI N El framework Atlas de la Comunidad de Madrid proporciona herramientas para el testeo del software a varios niveles En el nivel de pruebas unitarias se deben implementar los tests con junit para asegurar el correcto funcionamiento de los servicios de la aplicaci n En el nivel de funcionalidad sobre navegador la herramienta a utilizar es Selenium que permite reproducir de manera autom tica el comportamiento que tendr a un usuario final utilizando la aplicaci n desde un navegador En este documento se describir n los procedimientos para la creaci n de los tests funcionales con Selenium y la ejecuci n de stos sobre los navegadores soportados por la herramienta La creaci n y ejecuci n de estos tests s lo tiene sentido en aplicaciones web por tanto se realizar n sobre los proyectos basados en arquetipos web del framework Atlas Un arquetipo web de Atlas tiene dos m dulos Modul web para la creaci n de la aplicaci n M dulo test para el desarrollo de los tests funcionales con Selenium lo que se t
36. t Explorer 4 1 2 Configuraci n para el navegador Google Chrome La realizaci n de los tests sobre el navegador Google Chrome se realiza a trav s de un ejecutable exe que tiene que estar instalada en una ruta en el path de sistema A continuaci n se describen los pasos a realizar 4 1 2 1 Descargar la librer a de interfaz En el momento de creaci n de este documento la Url de descarga de la librer a de interfaz est en la direcci n https code google com p chromedriver downloads list El paquete que ha de descargarse es chromedriver_win_26 0 1383 0 zip La versi n de la librer a en este caso la 26 0 1383 0 puede cambiar 4 1 2 2 Descomprimir el paquete zip de la librer a Crear la siguiente carpeta C Producto Selenium y descomprimir el fichero zip en este directorio El paquete zip solo contiene un fichero llamado chromedriver exe 4 1 2 3 Configurar la carpeta Selenium en el path de sistema Para que el ejecutable pueda ser localizado sin problemas la ruta C Producto Selenium debe ser a adida en la variable PATH de Windows 4 1 2 4 Establecer Google Chrome como navegador de pruebas Para ello habr que editar el fichero applicationContext selenium xml y cambiar la definici n del bean driver kk Ruf 16 de 38 pa a Agencia de o Framework Atlas Te Inform tica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium src test resources conf applicationContext selenium xm
37. t extends AbstractSeleniumTest Usuario para el login Obtenido de environment properties AutowiredProperty private String user Contrase a para el login Obtenido de environment properties AutowiredProperty private String pass QTest public void testEjemplo throws Exception try Autenticar si es necesario authenticate this user this pass Paso 4 Completar el test Solo queda completar el test con las sentencias que probar n la funcionalidad Como ejemplo a continuaci n se muestra c digo que verifica que la p gina actual es la correcta y valida el contenido de un campo de texto AAA 22 de 38 it Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Ejemplo de test de Selenium ContextConfiguration locations classpath conf applicationContext selenium xml public class EjemploSeleniumTest extends AbstractSeleniumTest dl Test public void testEjemplo throws Exception try Autenticar si es necesario authenticate this user this pass Verificar que la p gina es la correcta WebElement nombre driver findElement By xpath span contains text infoUsuario assertNotNull Pagina incorrecta nombre Validar el nombre del usuario nombre getJsfElement input outputTextNombre assertNotNull Nombre de usuario nulo nombre assertEquals Nombre de usuario incorre
38. trav s del m todo getPage kk eee 20 de 38 it Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Ejemplo de test de Selenium ContextConfiguration locations classpath conf applicationContext selenium xml public class EjemploSeleniumTest extends AbstractSeleniumTest Pagina de ejecuci n del test AutowiredProperty name ejemplo page private String page per Paso de la p gina de ejecuci n del test a la clase padre return p gina de test e Override protected String getPage return this page environment properties er EjemploSeleniumTest ejyemplo page secure ejemplo jsf El m todo getPage es abstracto y debe devolver la pagina de inicio del test La clase AbstractSeleniumTest se encarga de abrir la pagina en el inicio de cada prueba Paso 3 Crear un m todo de test y autenticar al usuario si es necesario A continuaci n se crean las variables de las credenciales y se realiza una autenticaci n al inicio del test Para ello se invoca al metodo authenticate heredado de la clase padre ree ier 21 de 38 TERI Agencia de Framework Atlas kk xk te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Ejemplo de test de Selenium ContextConfiguration locations classpath conf applicationContext selenium xml public class EjemploSeleniumTes
39. ven Build O Productotjrme 4 0 1 1 6 01binijavav ex i ma Maven Run As F 5 1 Run on Server Alt Shift x R i Debug As H E 2 Java Applet Alt shiftex A 0 Profile As HFA 3 Java Application alteshiftex 3 F Team Fr Ju 4 JUnit Test Alt ShiFt x T Compare With m 5 Maven assembly assembly Restore From Local History chedetsls p m2 6 Maven build Alt ShiFt x Ml i PMO m2 7 Maven build En la pantalla indicar clean instal en la zona Goals Pulsar sobre Run seg n se muestra en esta figura 9 de 38 kk eee it Agencia de o Framework Atlas te Informatica y Comunicaciones de la Comunidad de Madrid Pruebas con Selenium Edit Configuration Edit configuration and launch Mame demo_selenium_test local Main gt JRE Ln Refresh PS Environment E Common Base directory D WorkSpaces WorkspacePruebas demo_seleniumjtest Browse Workspace Browse File System Goals f clean install Select Profiles offline Update Snapshots Debug Output Skip Tests Non recursive Resolve Workspace artifacts Parameter Mame Value Maven Runtime External C Productolapache mayven 2 2 1 2 2 1 pa Este comando desencadenar la ejecuci n de los tests de Selenium en el entorno local Podr verse como el proceso de prueba abre y cierra navegadores ejecutando los tests configurados 3 2 Ejecuci n contra alg n entorno de los de ICM Seguir

Download Pdf Manuals

image

Related Search

Related Contents

MANUEL D`UTILISATION  ワンタイムパスワードアプリ 利用者マニュアル  InStyler® User Manual  KOHLER K-994-4-CP Installation Guide  

Copyright © All rights reserved.
Failed to retrieve file