Professional Documents
Culture Documents
Somos su empresa de
www.adictosaltrabajo.com
Catálogo de
NUEVO ¿Quieres saber cuánto ganas en relación al servicios
Autentia (PDF
mercado? pincha aquí... 6,2MB)
Ver cursos que ofrece Autentia Descargar comics en PDF y alta resolución
En formato comic...
Catálogo de cursos
2009-01-29
Uso de Mock objects en
pruebas con Mockito
Descargar este documento en formato PDF: firebugAvanzado.pdf
2009-01-25
1. Introducción Aprendiendo XMLSchema a
través de ejemplos
Firebug es una extensión gratuita para Mozilla Firefox especialmente diseñada para todos aquellos programadores que se dedican al
desarrollo web.Su objetivo principal es el de facilitar la gran mayoría de los trabajos que se hacen durante el desarrollo de una
aplicación web (edición de HTML, edición de hojas de estilo y un sin fin de tareas más que ya muchos conocéis) y que tienen que ver
con la interfaz de la misma. 2009-01-20
Pruebas Software con Junit 4
Aunque a primera vista parezca una herramienta "típica", he de decir que detrás de ella se esconde una herramienta que nos librará y Eclipse
de muchos dolores de cabeza en el día a día. La única pega que le encuentro es que para poder sacarla rendimiento se requiere un
cierto proceso de aprendizaje (relativamente corto pero necesario ;-)).
Funcionalidad:
2. Entorno.
2008-10-30
El tutorial está escrito usando el siguiente entorno: T. Información - Analista /
Programador - BARCELONA.
Hardware: Portátil Asus G50Vseries (Core Duo P8600 2.4GHz, 4GB RAM, 320 GB HD).
Sistema operativo: Windows Vista Ultimate.
Mozilla Firefox 3.0.6.
2008-10-27
T. Información - Analista /
Programador - CIUDAD REAL.
3. Instalación.
Importante: Esta explicación se corresponde con las instalación del Firebug 1.3.2 para Firefox 3. En caso de querer instalar otra Anuncios Google
versión o de disponer de una versión anterior de Firefox acceder al histórico de versiones en esta página
https://addons.mozilla.org/es-ES/firefox/addons/versions/1843
Paso 1:Descargar Firebug desde su página web http://getfirebug.com/ (al pulsar sobre INSTALL FIREBUG os redirigirá a la página de
complementos de Firefox).
Paso 2:En la página de complementos de Firefox, pulsar sobre Añadir a Firefox en la ventana emergente.
En caso de que vuestro navegador fuera anterior no os dejará continuar con la instalación (recordad el instalar la adecuada).
4. Configuración.
La configuración inicial de Firebug es muy sencilla, ya que permite establecer muy pocas opciones de inicio. Para acceder a la
configuración basta con elegir en el navegador Herramientas >> Firebug
Hay que establecer la forma de ejecución de Firebug (se verá en más detalle en el apartado utilización):
La opción de ejecutarlo en una ventana nueva es muy aconsejable cuando se disponden de dos monitores. ;-)
Para utilizar un editor en concreto (a la hora de editar el HTML, etc.) se puede configurar seleccionando la opción de abrir con editor
(Open with editor), para ello bastará con indicar el nombre que se le da al editor, la ruta del ejecutable de dicho editor y los
parámetros necesarios.
5. Utilización.
Primero de todo hay que cargar en Firefox la página web con la que queremos utilizar Firebug. En nuestro caso la página es
http://www.adictosaltrabajo.com/
Una vez cargada, existen varias formas de arrancar el Firebug:
Desde Ver >> Firebug : La forma de ejecución se especifica en la configuración del punto anterior.
F12 : Firebug se ejecuta integrado en la parte inferior de ventana de la página (independientemente de la configuración).
Control + F12 : Firebug se ejecuta en una ventana nueva (independientemente de la configuración).
Desde Herramientas >> Firebug >> Abrir Firebug.
Desde Herramientas >> Firebug >> Abrir Firebug en Ventana Nueva.
Clic sobre la imagen del bicho en la barra inferior del navegador.
Botón derecho del ratón sobre la imagen del bicho en la barra inferior del navegador >> Abrir Firebug en Ventana
Nueva.
Como se puede observar en la imagen se ha seleccionado la opción de que Firebug se integre en la ventana.
Detalle de Firebug
1. Botón del bicho
2. Botón Inspeccionar
Cuando se pulsa este botón, permite identificar la parte del código que forman las secciones específicas de la página seleccionada con
el puntero del ratón.
En la imagen se puede observar como tras pulsar Inspeccionar se seleccionó el título "Segunda charla Autentia: Pruebas sobre
aplicaciones web con Selenium HQ" y en el área de la izquierda de Firebug (Pestaña HTML) aparece la línea de código que hace
referencia a esa parte.
3. Botón Editar
Cuando se ha inspeccionado un elemento y por tanto se ha identificado su línea de código, si se pulsa el botón Editar el área de la
línea de código seleccionada se convierte al modo edición, por lo que si se cambia algún dato , este aparece reflejado en la página
(esto es edición en tiempo real de HTML).
En la imagen se puede observar como se modificado el título anterior por "Prueba de Firebug : Cambiar el título" y en el área de la
izquierda de Firebug aparece la línea de código en modo edición.
4. Ruta del elemento especificado
Cuando se ha inspeccionado un elemento y por tanto se ha identificado su línea de código, aparece en el lado derecho del botón
Editar la ruta de elementos HTML desde el elemento seleccionado hasta el comienzo del HTML de la página, pudiendo observar de
que sección específica de la página se trata al pasar el ratón por encima.
En la imagen se puede observar como se selecciona la sección en la que se encuentra el título "Segunda charla Autentia: Pruebas
sobre aplicaciones web con Selenium HQ".
5. Buscador integrado
Permite buscar los elementos del código fuente de manera muy rápida y sencilla, además permite exportar los cambios para
aplicarlos sobre el código fuente real.
Una de las opciones que también permite es la de filtrar la consola para que sólo muestren los errores que coinciden con el texto
buscado.
En la imagen se puede observar como se ha buscado en el código "Pruebas sobre aplicaciones web con Selenium HQ " y en el área de
la izquierda de Firebug (Pestaña HTML) aparece la línea de código en la que se ha encontrado.
6. Pestaña Consola
Al principio os encontraréis la consola deshabilitada, asi que primero de todo tendréis; que habilitar los módulos seleccionados:
Posteriormente a la selección de los módulos habrá que habilitar los paneles seleccionados para la p´gina.
En este ejemplo seleccionamos todos y como se puede comprobar se habilitaron los módulos indicados.
Con estos elementos habilidados se podrán ejecutar funcionalidades que se explicarán en puntos posteriores de este tutorial.
Permite ejecutar código en la consola, como si fuera parte de la página, mostrando el valor devuelto mediante la consola. Por ejemplo
si se conoce el camino en el DOM hay veces que se puede utilizar para encontrar elementos. La consola incorpora la opción de
autocompletado por lo que se facilita el acceso al nombre de variables o de propiedades.Desde la línea de comandos se puede
acceder a otras pestañas, por ejemplo cuando se muestra un resultado a una petición y se realiza un clic sobre el resultado,entonces
se produce una situación similar a inspeccionar ese elemento.
Se puede ampliar la entrada de la consola para que puedan ejecutar comandos o combinaciones de comandos de mayor
envergadura.
7. Pestaña HTML
Con esta pestaña habilitada, se permite mostrar toda la estructura de código fuente que forma la página.Se suele asociar con el
botón Inspeccionar para encontrar secciones de código específicas,aunque también permite desplazarse entre el código a partir de
estructuras desplegables de elementos HTML.
Firebug ofrece una ayuda para aquellas situaciones en las que los elementos HTML han sido creados, modificados o eliminados
mediante Javascript u otras formas,para ello marca los cambios que se producen en amarillo (temporalmente).De esta manera se
identifican de una manera rápida todos los cambios que se producen.
Se pueden editar los atributos de un elemento HTML de una manera directa, para ello hay que situarse en el atributo a cambiar (o
muevete entre ellos mediante el tabulador) cambie el elemento y a continuación se cambiará en la pantalla.Como se puede observar
en la imagen se ha cambiado el nombre del título "Segunda charla Autentia: Pruebas sobre aplicaciones web con Selenium HQ" por el
de "Prueba Firebug : Segundo Cambio" desde la pestaña HTML.
Con esta pestaña seleccionada las pestañas de la parte derecha son accesibles (CSS, Maquetacion y DOM) , permiendo descubrir
detalles de las hojas de estilo, el DOM, etc. (Todo esto será detallado en puntos posteriores que se corresponden con dichas
pestañas)
Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes
opciones:
Esta pestaña incorpora una serie de opciones que pueden mejorar su uso.
8. Pestaña CSS
Con esta pestaña habilitada, se permite mostrar toda la estructura de estilo que forma la página. Se suele asociar con el botón
Inspeccionar para encontar el estilo asociado de las secciones de código indicadas, aunque también permite desplazarse entre los
estilos que forman la página en general.
Se pueden editar los atributos de estilo un elemento HTML de una manera directa, para ello hay que situarse en el atributo a cambiar
desde Inspeccionar con la pestaña HTML habilitada, como se puede observar la pestaña de CSS pasa a formar parte de las que
aparecen en el área de la derecha.Se puede cambia el estilo de cualquier elemento seleccionando el estilo y cambiando su propiedad
a continuación se cambiará en la pantalla.
En la imagen se muestra como se ha inspeccionado el tíulo "Segunda charla Autentia: Pruebas sobre aplicaciones web con Selenium
HQ" y en la pestaña de CSS se ha añadido un atributo que da color a todos los elementos "a".
Permite mostrar una vista previa de los colores y las imágenes utilizadas en los estilos, para ello carga una pequeña descripción al
situar el ratón encima de la propiedad.En el caso de una imagen muestra las dimensiones del archivo, lo que permite ahorrar mucho
tiempo a la hora de ajustar el tamaño.
Muestra en cascada todas las reglas de estilo asociadas al elemento seleccionado, para ello se ordenan en orden de preferencia.
Además se incorpora un enlace al archivo que contiene el estilo para que se pueda ir de forma directa a la línea deseada.
Permite autocompletar propiedades , para ello al situarse en la propiedad permite seleccionar entre su valores posibles mediante las
flechas arriba y abajo. Por ejemplo text-align : left /center /justify .
Permite autocompletar números , para ello hay que situarse en la propiedad a cambiar y mediante la flechas de arriba y abajo se
puede modificar o mejor dicho ajustar dichos números de una manera más detallada.
Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes
opciones:
Esta pestaña incorpora una serie de opciones que pueden mejorar su uso.
9. Pestaña Script
Con esta pestaña habilitada, se permite mostrar toda las funciones de Javascript utilizadas en la página. En este punto cabe recordar
que Firebug incluye un depurador de Javascript realmente potente, que permite entre otras cosas conocer el valor de cada variable
un momento dado e incluso detener la ejecución en cualquier instante.
A la derecha del botón Inspeccionar se podrá seleccionar entre una serie de filtros para mostrar las funciones de Javascript.Las cuales
son:
Se pueden encontrar los scripts de manera muy sencilla, para ello Firebug dispone de una lista que permitirá encontrar cualquier
fichero en cualquier momento. Esta lista se carga pulsando al elemento seleccionado que se situa a la derecha de donde se establece
el filtro anterior.
Nota: Se puede acceder a una línea de forma directa con sólo escribir # seguido del número de la línea en el apartado de buscar.
Entre las funciones que se incluyen en esta pestaña esta el poder parar la ejecución de las líneas, para ello se pueden establecer
pausas en el código, es en estos instantes cuando se puede examinar los objetos para comprobar sus valores. Para incorporar una
interrupción simplemente basta con realizar un clic en la línea deseada y esta quedará marcada con un "punto rojo" (Voviendo a
pulsar sobre dicha línea se eliminara la interrupció y por tanto el punto rojo )
A veces que se produza mucho una interrupción puede ser un engorro es por eso que se pueden establecer interrupciones
condicionales, es decir, interrupciones que sólo se producen cuando se da una determinada condición. Para establecer una
interrupción de este tipo se puede hacer con el clic derecho del ratón sobre la línea de código, posteriormente se mostrará una
burbuja sobre la que pondremos la condición en Javascript. Esta condición se puede cambiar en cualquier instante, para ello bastará
con hacer clic con el botón derecho del ratón o bien se puede eliminar esta interrupción haciendo un clic en la línea.
Una vez que se ha detenido con una interrupción se puede cambiar el modo de ejecución para que se produzca en modo "línea a
línea", de esta forma se puede controlar como van cambiando los valores de las variables a medida que se van ejecutando las
diferentes l´neas de código.Para ello se habilitarán una serie de controles en la parte superior (donde estaba el buscador) que
permitirán ejecutar los diferentes modos de ejecución.
Cuando el depurador se detiene las pestañas que se encuentran en el área de la derecha cobran utilidad:
1. Observar : Muestra los datos de los objetos y expresiones complejas ("Resumen" DOM).De esta forma se pueden ver los
atributos, modificarlos, etc..
2. Pila :Muestra la pila de llamadas (conjunto de llamadas jeraquizadas a funciones que se est&aaacute;n ejecutando
actualmente), puediendo acceder a cada una de ellas mediante un clic que irá a la línea donde se ha producdo la interrupción.
3. Puntos de ruptura :Muestra todos lo puntos de ruptura, incluyendo fichero, línea de código (numerico y texto),etc.
Cada una de las pestañas dispone de una serie de opciones permitidas. Por ejemplo deshabilitar los puntos de ruptura, mostrar las
funciones del DOM , etc..
Una opció muy importante, es que se puede observar el rendimiento a nivel de Javascript, para ello se realiza un completo análisis de
los tiempos de carga y ejecución que ha provocado la navegación por la página.Para activar esta opción basta con acceder a la
consola y pulsar al botón Perfilar, recargar la página y volver a pulsar Perfilar, después se mostrará un informe con el detalle donde
se muestra el nombre de las funciones utilizadas y el tiempo que tardo cada una de ellas.
Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes
opciones:
Copiar : Copia el elemento seleccionado al portapapeles.
Poner punto de ruptura : Permite poner un punto de ruptura en esa línea.
Editar condición del punto de ruptura : Permite establecer o modificar la condición de ejecución de un punto de ruptura.
El DOM (Modelo de objetos para la represación de documentos) se encarga de definir la estructura lógica de los objetos,sus
funciones, el modo de manipulación y acceso a cada objeto
DOM serí la interfaz mediante la cual los programas y script acceden y modifican de forma dinámica el contenido, estructura y estilo
de los documentos HTML.
Con esta pestaña habilitada, se permite mostrar todo el resumen de los objetos DOM.Para ello se muestra el árbol DOM de la página.
Las opciones de filtrado permiten distinguir entre los tipos de objetos DOM.
Firebug trata de mostrar en detalle los diferentes tipos de objetos, para ello establece diferentes estilo a la hora de mostrar la
información en el detalle de esta forma se facilita la búsqueda ,etc..
Los objetos DOM se pueden modificar de manera rápida a través de el detalle anterior, además la edición dispone de la opción de
autocompletado lo que facilita en gran medida las operaciones realizadas sobre ellos. Mediante el tabulador se puede completar el
nombre de las propiedades de un objeto.
Recordar que esta opciones tambien esta disponible cuando se trabaja con las pestaña HTML, sólo que se encuentra en el área de
pestañas de la derecha.
Con esta pestaña habilitada, se permite mostrar las posiciones que ocupa un elemento HTML. Esta pestaña se encuentra accesible
desde la pestaña de HTML y tiene utilidad cuando se ha inspeccionado previamente un elemento.Esta pestaña permite alinear
correctamente los estilos sin tener que perder tu tiempo y dejarte los ojos.
Como se puede observar en el área de la derecha se muestra una ficha de diseño visual donde se muestra el detalle de cada zona de
edición junto son sus alturas y anchuras.Esta ficha es totalmente editable, permitiendo el uso de las flechas arriba/abajo para
cambiar el número de uno en uno y las teclas de página arriba /abajo para hacerlo de 10 en 10.
Para facilitar este trabajo Firebug dispone de un modelo de sombreado de cuadros, de esta manera se permite distinguir entre el
margen , el contenido, etc.. De esta manera se puede observar de un simple vistazo a que nos estamos refiriendo en cada instante y
en cada zona.
Al seleccionar una de las zonas se activarán sobre la página las reglas y las guías que facilitarán la visualización de las modificaciones
a realizar.
Con esta pestaña habilitada, puede mostrar el tiempo de carga de la página web.Para ello utiliza una línea de tiempo, permitiendo
establecer filtros por tipos de archivos, examinar las cabeceras, monitorizar el XMLHttpRequest y sobre todo ver que datos se sirven
en caché, esto permite diferenciar entre la carga de caché del servidor y la carga que no se encuentra cacheada. Con esta opción
seguro que descubres por qué va un poco lenta tu web.
La línea de tiempo muestra cuando un archivo se inicio y se detuvo en el contexto del resto de los archivos, para eso utiliza una
representación gráfica en forma de barra
Con el filtrado de tipos de archivos, uno se puede centrar en tratar de mejorar la carga para este tipo de elementos, además asi se
permite indicar el tiempo que tarda en cargar un determinado elemento o bien averiguar el total de elemento cargados (y el tiempo
total de los filtrados).
La manera de comprobar si un elemento ha sido cargado desde la caché del navegador reside en que los elementos cargados desde
el servidor dipone de barras coloreadas y los que son cargados desde cache son grises.
Como ya he comentado antes también se puden observar las cabeceras HTTP, estas cabeceras muestran información como el tipo de
MIME del archivo, el tipo de servidor web, etc. . Para acceder a ellas basta con hacer un clic sobre la solicitud y expandirla.
Para todos aquellos que os gustan usar las accesos directos de las funciones os dejo la siguiente página
http://getfirebug.com/keyboard.html
Muchas veces con disponer de un buen depurador no es suficiente, por eso otra forma de descubrir los problemas es mediante el
muestreo de la mayor cantidad de información a medida que se va ejecutando el código (es decir, mediante el uso de un "log").
Firebug destaca en este punto, ya que permite hacer uso de un conjunto de funciones que pueden ser llamadas desde la página web.
Función Descripción
console.assert(expresion[,object]) Comprueba que una expresión sea cierta, sino muestra en la consola la excepción recibida.
console.count([title]) Muestra el número de líneas de código que han sido contadas hasta que fue ejecutada.
console.debug(object[,object]) Similar a log pero incluye un hyperlink hacia la línea desde donde ha sido llamado.
console.dir(object) Muestra una lista interactiva de las propiedades de un objeto (similar DOM).
console.dirxml(node) Muestra el arbol XML del elemento HTML o XML (similar HTML).
Todos estos comandos se pueden combinar con algunos modificadores para dar más información.
%s : Cadena
%d : Entero
%i : Entero
%f : Flotante
%o : Objeto Hyperlink
Ejemplo de modificadores
01. console.log("Adictos al trabajo da la bienvenida a ",usuario," a la charla ",tituloCharla," que es la número ",numeroCharla);
Ejemplo completo
Para ejecutar este ejemplo guarda el código en un archivo HTML y abrelo con Firefox con Firebug instalado. Los mensajes se
encuentran en la consola.
7. Conclusiones.
Una vez que se utiliza por primera vez, uno descubre la cantidad de horas de trabajo que ha perdido y la "calidad de vida" que va
ganar en el futuro desde que esta herramienta pase a formar parte de su vida.
Como se ha podido ver a lo largo de este tutorial Firebug es un complemento indispensable dentro de las herramientas de cualquier
desarrollador web, ya que permite realizar todas las operaciones que un desarrollador web tiene que hacer (edición HTML, edición
estilo , etc.) integradas dentro de una misma aplicación.
Y yo me pregunto: ¿A qué hubiera dedicado todas las horas que he perdido mientras no conocía esta herramienta? ;-)
Un saludo.
Víctor
mailto:vjmadrid@autentia.com
j
k
l
m
n j
k
l
m
n j
k
l
m
n j
k
l
m
n j
k
l
m
n
Votar
Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas
2.5
Recuerda
Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los
tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de
diseño ... y muchas otras cosas.
Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos
...
info@autentia.com
Servicio de notificaciones:
Si deseas que te enviemos un correo electrónico cuando introduzcamos nuevos tutoriales.
E-mail Aceptar
Tutoriales recomendados
Nombre Resumen Fecha Visitas Valoración Votos Pdf
Firmas Digitales
En este tutorial vamos a ver como poder firmar
muy Fácil con 2007-06-27 4473 Muy bueno 1
documentos (certificados digitales) usando FireFox
Firefox
Firmar Applets Java Cristhian Herrera nos enseña a firmar un Applets Java,
para MS Internet para adquirir privilegios, en Internet Explorer, usando 2005-05-18 15302 Muy malo 2
Explorer herramientas Microsoft
Nota:
Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento. Los contenidos y comentarios de los
tutoriales son responsabilidad de sus respectivos autores. En algún caso se puede hacer referencia a marcas o nombres cuya
propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene
más que solicitarlo. Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al
administrador rcanales@adictosaltrabajo.com para su resolución.