21 oct 2011

Selenium y Android


Descargar el siguiente artefacto android-server-version.apk de http://code.google.com/p/selenium/downloads/list

Trabajando con el Emulador
Verificar que la siguiente opción este marcada Android Emulator -> Settings -> Applications -> Unknown sources
Una vez iniciado el emulador, procedemos a instalar el android-server.apk:
$./adb -e install -r  android-server.apk
Configuración de puertos:
$~/android_sdk/platform-tools/adb forward tcp:8080 tcp:8080


Trabajando con un Equipo Real
Conectamos nuestro equipo a la PC. Luego, obtendremos el serialid de nuestro equipo conectado:
$~/android_sdk/platform-tools/adb devices
Copiamos el serialid que se obtuvo. Ahora instalaremos el apk en el equipo:
$./adb -s <serialid> -e install -r android-server.apk
Configuración de puertos:
$~/android_sdk/adb -s <serialid> forward tcp:8080 tcp:8080

Ahora podremos ejecutar cualquier test, para que se ejecute en el browser de nuestro equipo Android.

Para mas información, visitar http://code.google.com/p/selenium/wiki/AndroidDriver

27 jul 2011

Selenium RC y Selenium Grid

En esta entrada vamos a tocar Selenium, una herramienta para automatizar test a aplicaciones web y Selenium Grid para correr nuestros test en paralelo (de manera distribuida). Actualmente se encuentra en su version 2.x y estos muchachos si que estan trabajando... en las 2 ultimas semanas han lanzados 2 builds corrigiendo muchos issues.

-Para levantar el servicio de Grid, ejecutamos en la linea de comandos:
java -jar selenium-server-standalone-2.1.0.jar -role hub


Como se puede notar le indicamos que se comporte con un hub por defecto se ocupara el puerto 4444 si queremos indicarle que use otro simplemente añadimos -port XXXX

-Para levantar el servicio de RC, ejecutamos en la linea de comandos:
java -jar selenium-server-standalone-2.1.0.jar -trustAllSSLcertificates -role rc -hub http://localhost:4444/grid/register -port 5555


Le indicamos que asuma el role de RC (Remote Control) y tambien quien sera el hub en nuestro caso localhost:XXXX y el puerto de esucha.

Aparte le añadimos el parametro -trustAllSSLcertificates para que no haya problema cuando queramos entrar a una pagina que use el protocolo https

Pero, si solamente queremos correr las pruebas en nuestro local... bastara ejecutando:
java -jar selenium-server-standalone-2.1.0.jar -trustAllSSLcertificates -port 5555

29 mar 2011

Creando Super POM con Maven

En el afán de refactorizar mis primeros proyectos con Maven, decidí crear mi SUPER POM y hacer uso de la herencia con esta herramienta. Para los que no lo saben Maven es una herramienta que nos permite gestionar y construir nuestros proyectos de una forma rápida y administrar las dependencias de una forma sencilla. Con esta herramienta le diremos adiós a las búsquedas de los jar y sus dependencias.

Primero creemos nuestro SUPER POM:

1. Asumiendo que trabajamos con eclipse, damos clic derecho en el Project Explorer >> New >> Other >> buscamos Maven Project


2. Aparecerá otra ventana en la que daremos Next.

3. Ahora nos toca elegir el artefacto que crearemos. Primero en Catalog seleccionamos All, y en Filter escribimos root y seleccionamos el que nos indica la figura


 4. Luego ingresamos el Group Id, Artifact Id y el package como en la figura


 5. El proyecto que se creara con un pom.xml dentro de el donde podemos colocar nuestras dependencias que usamos mas en nuestros proyectos.

Por último, las líneas que tendremos que colocar en el pom de nuestro proyecto web por ejemplo son:


 SUPER-POM
 com.tutorial
 1.0.0.SNAPSHOT
 ../SUPER-POM


Y es asi como nuestro proyecto web hereda las dependencias que necesita de nuestro Super POM.

26 mar 2011

Plugins para Eclipse (Helios)

Bueno en esta oportunidad quiero dar una relación de plugins para poder tunear nuestro eclipse, en este caso el Helios... cierto cierto ya salio un Milestone de Eclipse Indigo y hay rumores de un Eclipse Orion.

La relación de plugins:
- Android
GIT
JasperAssistant
- JBoss Tools (aqui encontraran Hibernate Tools y Struts Tools)
Liferay
- Maven
Maven for Android (pre-requisito tener Maven)
- Mybatis
- Spring (Milestone or Release)
- Subversion
- Wireframesketcher

Espero que estas herramientas les pueda servir... simplemente pueden usarlo para saber que herramientas no deben faltar en su IDE preferida, usar el Marketplace de Eclipse y buscarlo, o colocar el link directamente.

24 feb 2011

El teorema del salario de Dilbert

Este teorema propone que:
Los Ingenieros y los Científicos, nunca pueden ganar tanto como los Ejecutivos y  los jefes, y/o ventas o publicistas.

Esto se demuestra matemáticamente a partir de los siguientes dos postulados que son del dominio popular:
Postulado No. 1: el Conocimiento es Poder.
Postulado No. 2: el Tiempo es Dinero.

Todos conocemos el siguiente principio de la física:
Potencia (Poder) es = Trabajo/Tiempo

Pero considerando que Conocimiento es = Poder, tenemos que:
Conocimiento es = Trabajo/Tiempo

Y como Tiempo es = Dinero, tenemos que:
Conocimiento es = Trabajo /Dinero

Ahora, si en ésta ecuación, despejamos la variable “Dinero” obtenemos que:
Dinero es = Trabajo/Conocimiento

Así se demuestra que, cuando Conocimiento se aproxima a cero (0), el dinero tiende al infinito, independientemente de la cantidad de trabajo realizado.

Con lo que queda demostrado que:
CUANTO MENOS SEPAS, MAS GANARAS.
Nota: Si no has entendido la demostración de este teorema, no te preocupes, seguramente estarás gozando de un jugoso sueldo.

Cualquier parecido con la realidad es pura coincidencia.