Publicidad
Publicidad

RSS 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

Integración continua en Android con BuddyBuild

2 Comentarios
Integración continua en Android con BuddyBuild

La integración continua es un proceso en el desarrollo de software que consiste en crear versiones automáticas de nuestro producto lo más a menudo posible para asegurar la integridad de nuestro código.

Este proceso funciona además muy bien con sistemas en los que existen tests que validan nuestro código, pues la integración continua comprobará entonces no sólo que se puede construir, sino además que funciona correctamente.

Existen en el mercado varios sistemas de integración continua muy conocidos como pueden ser Travis o Jenkins. Pero hoy es vengo a hablar de BuddyBuild: un sistema enfocado a móviles y extremadamente sencillo de configurar y utilizar.

Leer más »

Cómo tener éxito en tu próxima entrevista de trabajo para desarrolladores

25 Comentarios
Cómo tener éxito en tu próxima entrevista de trabajo para desarrolladores

Seguramente estás un poco harto de tu empleo actual. Tienes un salario absurdo, tu jefe no valora lo que haces, a tu empresa sólo le importa vender y la parte de desarrollo es una carga y, en definitiva, cuando llega el domingo por la noche te acecha la gran depresión.

Es muy normal en los países latinoamericanos. En muchas empresas aún existe la cultura de que lo importante son los números, y dejan la calidad del software a un segundo plano. Su única métrica es que cuanto más rápido acabes tu trabajo, mucho mejor.

Por tanto, te quedan dos opciones: o te acabas uniendo al clan de los vendedores, o te quedarás comiendo marrones y con un sueldo ridículo el resto de tu vida. En realidad hay una tercera: escapar.

Leer más »
Publicidad

Kotlin: La Máquina Virtual de Java tiene un nuevo aliado

12 Comentarios
Kotlin: La Máquina Virtual de Java tiene un nuevo aliado

Una de las grandes virtudes de la Máquina Virtual de Java (JVM) es que nos da la habilidad de utilizar cualquier lenguaje que sea capaz de compilar bytecode. Existen infinidad de lenguajes que se ejecutan sobre la JVM, entre los que destacan algunos como Scala, Clojure o Groovy.

Pero desde hace unos meses, tenemos un nuevo sheriff en la ciudad.

Leer más »

Mi experiencia en la BilboStack

11 Comentarios
Mi experiencia en la BilboStack

El sábado pasado tuve la oportunidad de acercarme a uno de los eventos para desarrolladores más importante del norte de España, la BilboStack. Un grupo de conferencias que se imparte en la Universidad de Deusto y que entra este año en su cuarta edición. Esta iniciativa pertenece a elComité una comunidad de profesionales y estudiantes de Bilbao apasionados por el mundo de internet.

La jornada estuvo dividida en dos tracks.

Leer más »

MaterialDoc, en castellano los tutoriales de cómo implementar y usar los componentes de Material Design en Android

2 Comentarios
MaterialDoc, en castellano los tutoriales de cómo implementar y usar los componentes de Material Design en Android

Tanto si eres un desarrollador recién llegado a Android o un veterano programador seguramente has sufrido la tremenda desconexión entre las guías de diseño sobre Material Design de Google y la documentación para desarrolladores. Es decir, la carencia de un guía clara de cómo se implementa en código.

Para intentar solventar este problema surgió la iniciativa de MaterialDoc de la mano de Dmytro Danylyk, tratando de describir cómo usar y customizar los componentes de Material. Ahora llega su versión en castellano con los tutoriales originales traducidos y las aportaciones de las comunidad hispana de Android.

Leer más »

GDG Spain: entre las comunidades de desarrolladores más activas

5 Comentarios
GDG Spain: entre las comunidades de desarrolladores más activas

España cuenta con una de las comunidades de GDGs (Grupo de Desarrolladores de Google) más importantes a nivel mundial, con más de 150 eventos anuales organizados entre los más de 30 grupos de desarrolladores. España es el cuarto país a nivel mundial donde más movimiento se produce, y aspira a ser mucho más elevado. Los integrantes son libres de proponer cualquier tema, y por supuesto, es el lugar idóneo para compartir tecnologías como Android, Polymer, HTML5, Cloud, Go o cualquiera de las APIs de Google en su programa para desarrolladores.

Recientemente se organizó el evento que aglutina a los organizadores, el GDG Summit, allí se han sentado las bases para seguir creciendo y ser aún más útil a la comunidad de desarrolladores. Para dar a conocer la labor que realizan las distintas comunidades, el GDG Spain ha abierto una nueva web que aglutina los eventos, experiencias y conocimientos de los distintos colaboradores y organizadores. Una apuesta de comunicación para dar visibilidad y fomentar la participación.

Leer más »
Publicidad

El gobierno de USA se pone del lado de Oracle en la guerra de las APIs

10 Comentarios
El gobierno de USA se pone del lado de Oracle en la guerra de las APIs

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.

Leer más »

Tendencias de desarrollo en Android y qué mejorar de la plataforma: los ponentes de la Droidcon Spain 2015 nos dan su visión

5 Comentarios
Tendencias de desarrollo en Android y qué mejorar de la plataforma: los ponentes de la Droidcon Spain 2015 nos dan su visión

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 expertos desarrolladores Android, una valiosa aportación para la comunidad Android.

Gracias a todos ellos por este increíble repaso al estado actual y futuro próximo del desarrollo en Android.

Os dejamos con sus respuestas:

Leer más »

Droidcon Spain 2015, la cita ineludible para cualquier desarrollador Android

1 Comentario
Droidcon Spain 2015, la cita ineludible para cualquier desarrollador Android

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 evolucionada en el desarrollo profesional. Ya no vale hacer una aplicación Android sin más. Ahora cuenta su testabilidad, su arquitectura clean, la integración continua, que aproveche lo mejor de los nuevos lenguajes como Scala o Kotlin, que funcione en combinación de wearables, etc... De todo ello en las distintas charlas dentro de la agenda oficial, sin olvidar el provechoso networking de esos días.

Leer más »

Entrevista a Fernando Rodríguez de AGBO, nos cuenta la situación de la formación para desarrolladores y las tendencias del mercado

6 Comentarios
Entrevista a Fernando Rodríguez de AGBO, nos cuenta la situación de la formación para desarrolladores y las tendencias del mercado

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 para desarrolladores en España y latinoámerica. Y, por supuesto, que nos cuente hacia dónde se dirige el sector tanto del desarrollo para iOS como de Android.

Vuestros cursos técnicos de programación han sido destacados en la plataforma Udemy por su calidad ¿Cuál es el proceso de elaboración de los cursos tanto técnica como audiovisual? ¿Cuánto tiempo os suele llevar crear un curso y editar para ser subido a la plataforma?

La parte más importante a la hora de crear un curso AGBO Training es organizar el contenido en una secuencia lógica que sea digerible por el usuario. Luego hay que testar ese primer material con alumnos reales, en cursos presenciales, lo que permite interactuar con ellos, ver dónde se atascan y qué cosas les cuesta entender. Sin eso es imposible crear un curso online de calidad. Si se va directamente al formato online, es una lotería en la mejor de las opciones y lo más probable una receta para el fracaso.

El tiempo que consume la grabación y edición es lo de menos, la mayor parte del trabajo está en la fase anterior. Trabajamos con una metodología propia y dedicamos mucho tiempo en la creación de cada curso para justo conseguir que luego el alumno pueda ahorrar su tiempo y aprender con solidez. El resultado, son alumnos extremadamente satisfechos que manifiestan haber realmente aprendido. El resultado, son alumnos extremadamente satisfechos que manifiestan haber realmente aprendido.

Leer más »
Publicidad