feed

Android

Robotium es un framework creado para implementar test automáticos de aplicaciones Android. Con esta herramienta se puede testear cualquier tipo de aplicación visual como Activities o Dialogs. Asemejandolo con el mundo del desarrollo web, se podría decir que Robotium es el Selenium de Android.

La dinámica de trabajo con este framework es la programación de acciones que simulen al usuario. Por ejemplo, se puede realizar la acción de realizar click en un texto especificado, introducir un texto en una caja de entrada concreta o busca un texto en el propio formulario. Realizando varias de estas acciones se puede comprobar si hay un texto de salida mediante un Assert y de esta forma validar si la aplicación funciona bien y pasa el test.

Un ejemplo de código en el test sería el siguiente:

solo.sendKey(Solo.MENU); solo.clickOnText("Archivo"); solo.clickOnText("Nuevo"); Assert.assertTrue(solo.searchText("Crear nueva ficha"));

Si deseas probar este framework aquí comento los pasos a realizar: Instalar las herramientas que ofrece y recomienda Google: Eclipse, ADT (Android Develepment Tools), SDK (Software Development Kit) y JDK (Java Development kit). Descargar el fichero robotium-solo-(version).jar que contiene el framework. Será necesario que tengas un proyecto Android con la aplicación que deseas testear. Crear un proyecto de Test Android: Pulsar File->New->Project->Android->Android Test Project. Añadir el fichero jar al proyecto: Pulsar en el proyecto->Build path->Configure Build Path y añadir el jar de Robotium. Modificar el fichero AndroidManifest.xml y cambiar en el atributo targetPackage de ApplicationTesting a ApplicationToTest. Crear un test de ejemplo: Pulsar New->Class, derivar esta clase de ActivityInstrumentationTestCase2 e implementar los test que se deseen. Para probarlo es necesario que el fichero apk tenga el mismo certificado que el proyecto de test. Para ello será recomendable darle un vistazo a la firma de aplicaciones del manual de android. Finalmente ejecutar los test: Pulsar en el proyecto Run As>Android JUnit Test.

Como todos los test automáticos del interface visual, tienen problemas con la estabilidad de propio test. El principal problema que nos podemos encontrar es con la modificación del propio interface, algo habitual cuando se está desarrollando y diseñando la aplicación. Si ocurriese alguna modificación en algún texto, los test afectados se deberían cambiar modificandolos a los nuevos literales.

Al igual que otros test automáticos se puede utilizar con Maven o Ant para integrar las pruebas en algún servidor de integración continua como Jenkins y de esta forma calcular los resultados de los test de manera automática para tenerlos siempre a disposición del equipo.

La licencia de este framework es Apache 2.0 y actualmente se encuentra por la versión 1.7.1. Una herramienta interesante para aquellos apasionados del testing y de Android.

Link de descarga | Robotium

Es un caso viejo, la disputa entre dos colosos como Oracle y Google por las patentes de Java y Android. Sin embargo ahora se ha producido un giro en los acontecimientos que se puede tornar definitivo: el gobierno de los Estados Unidos, a través del Departamento de Justicia y a petición del juzgado de apelación, se ha posicionado a favor de Oracle y afirma que las APIs son susceptibles de tener copyright y de atenerse al mismo.

Pero retrocedamos hasta el principio de la historia: en 2012 Oracle...

Leer más »

Aprovechando el paso por Madrid de la Droidcon Spain 2015, hemos tenido la oportunidad de realizar unas mini entrevistas a los ponentes de esta edición. Gracias a la colaboración de estos 15 speakers hemos podido extraer su vision sobre las tendencias de desarrollo en Android y qué mejorarían de la plataforma . El contenido de las charlas van enfocadas totalmente a su experiencia diaria como...

Leer más »

La Droidcon Spain 2015 es la cita ineludible para cualquier desarrollador de Android que se precie. Este año se adelanta de fecha: concretamente los días 23, 24 y 25 de Abril en Madrid, de nuevo se repite ciudad.

¿Qué ofrece este año la DroidCon Spain? Después de lo comentado el año pasado sobre la madurez del desarrollo de aplicaciones Android , nos adentramos en una conferencia aún más...

Leer más »

Probablemente muchos conoceréis a Fernando Rodríguez, el impulsor de la escuela de formación AGBO y una cara muy conocida en la plataforma de enseñanza Udemy con varios cursos galardonados. Activo participante en conferencias de desarrollo móvil y un gran profesional dedicado a la formación, por lo que no podíamos pasar la ocasión de charlar con él y que nos cuente la situación de la formación...

Leer más »

La nueva versión de Android Studio 1.1 y del plugin de Gradle para Android traen al fin el soporte para test unitarios de forma directa. Eso sí, de forma experimental y no libre de bugs. Pero bienvenido sea para hacer más fácil la vida del desarrollador móvil en Android.

Aunque muchos desarrolladores ya estaban enfangados con test unitarios en sus proyectos, no dejaba de ser un engorro tener que...

Leer más »

Seguimos repasando las mesas developeras que se llevaron a cabo durante la jornada de mañana de los pasados Premios Xataka 2014. Esta vez le toca a una mesa sobre un tema con mucho futuro pero que también genera encendidos debates en la actualidad: el desarrollo sobre wearables. La charla estuvo moderada con destreza por nuestro compañero de Xataka Javier Pastor y los expertos enfrascados en el...

Leer más »

Comenzamos el año hablando de uno de los eventos más singulares y que más entusiasmo nos ha despertado desde su anuncio. Se trata de Material Fest (31 Enero, Cádiz) que une en un misma conferencia a desarrolladores y diseñadores, piezas claves para la creación de cualquier producto digital: apps, webs, etc...

Para hablar sobre el evento y descubrir cómo surgió la idea de preparar dicho evento...

Leer más »

Durante un tiempo, sobre todo desde el anuncio de Swift por parte de Apple, muchos pensamos sin casi pruebas que Go podría convertirse en "ese lenguaje” perfecto para Android. Poco a poco y sin demasiado ruido mediático vemos que ese acercamiento entre parte de la comunidad de Go y Android empieza a dar sus frutos. Hace unas semanas se anunció la disponibilidad de Go 1.4 . Entre las mejoras del...

Leer más »

Cada uno somos de nuestro padre y nuestra madre por lo que tenemos nuestros gustos y afinidades propios. Sin embargo todos somos desarrolladores y eso nos da un denominador común. Por eso creemos que la siguiente lista de regalos navideños para developers nos haría ilusión a todos y todas. Ya sabes, pásasela a tus seres queridos así como quien no quiere la cosa y espera sentado tranquilamente a...

Leer más »

El pasado día 12 y 13 de noviembre, se ha celebrado el evento virtual Connect() 2014, del cual ya hemos publicado varios artículos en GenbetaDev.

Microsoft avisó que iba a presentar un buen número de novedades, y quiero continuar esta serie, describiendo aquellas más importantes para los desarrolladores.

Un excelente emulador Android, y más

Visual Studio 2015 preview , la nueva versión del IDE...

Leer más »

Sigue a Genbetadev