Archivo de la categoría: google

Espresso, framework Android para hacer tests de la interfaz de usuario

Espresso Test UI ANdroid

Los tests UI en Android nunca han acabado de cuajar del todo para ser ágiles.. Conllevan diversas problemáticas como los elevados tiempos de ejecución o la sincronización entre las distintas llamadas a la acción. Buscando el santo grial podemos probar un recién estrenado framework propuesto por Google a la comunidad. Se trata de Espresso, de cuál tuvimos las primeras noticias en la pasada GTAC (Google Test Automation Conference).

Disponible como versión preliminar podemos comenzar a plantear complejos tests a nivel de interfaz de usuario que hasta ahora requerían un esfuerzo extra y nada trivial. Espresso dispone de una simple API, fácil de aprender y adaptar a nuestra necesidades.

Elimina la complejidad de la gestión de distintos hilos de ejecución. Sólo debemos escribir el test de forma concisa tal cual son las verdaderas acciones Espresso se encarga de sincronizar las distintas acciones y ejecutarse cuando cada evento esté disponible siguiendo su ciclo de ejecución).

Algunos ejemplos de lo que podemos hacer con Espresso en nuestra aplicaciones Android para testear:

 onView(withId(R.id.my_view)) // withId(R.id.my_view) is a ViewMatcher .perform(click()) // click() is a ViewAction .check(matches(isDisplayed())); // matches(isDisplayed()) is a ViewAssertion

Testear los elementos visibles del action bar:

public void testClickActionBarItem() { // We make sure the contextual action bar is hidden. onView(withId(R.id.hide_contextual_action_bar)) .perform(click());

// Click on the icon – we can find it by the r.Id. onView(withId(R.id.action_save)) .perform(click()); // Verify that we have really clicked on the icon by checking the TextView content. onView(withId(R.id.text_action_bar_result)) .check(matches(withText(“Save”))); }

Como dato a tener en cuenta, es otro de los proyecto Open Source que surgen de necesidades reales del equipo de desarrollo de Google. Ha sido usado para más de 30 aplicaciones en Google como Maps, Google+ o Drive.

Ahora toca el turno de que los desarrolladores envíen feedback y colaboraciones al proyecto para poder construir un framework los bastante potente para que no sea un trauma testear la interfaz de usuario. Seguir leyendo Espresso, framework Android para hacer tests de la interfaz de usuario

Ya se avecinan las navidades y nace Freeguras, una tienda de artesanía dedicada al Software Libre

freeguras

Freeguras es una tienda online española (afincados en Ciudad Real) que se dedica a la creación y distribución de figuras artesanales con iconos del Software Libre (como un Tux al estilo Red Hat, el elefante de PHP o el muñeco de GIMP, entre otros), regalo perfecto para cualquier pica código estas próximas navidades, que no están tan lejos ya. Además algo que me ha gustado bastante en esta propuesta es que donan el 10% de los beneficios a la Free Software Fundation (FSF).

freegura

Todas las figurillas están hechas a mano con arcilla de modelar y el proceso completo dura entre una hora y hora y media y también aceptan nuevos modelos para sus figuritas, siempre que sean dedicados al software libre. Es un claro ejemplo de porqué es bueno mezclar aficiones.

Como ya he comentado el 10% de los beneficios serán destinados a la Free Software Fundation, aunque si alguien quiere darle su granito de arena a otro proyecto de código abierto puede especificarlo, lo que hace su compra más atractiva aún… ¿estas Navidad qué friki no desearía una? Seguir leyendo Ya se avecinan las navidades y nace Freeguras, una tienda de artesanía dedicada al Software Libre

Microsoft Surface 2, análisis

Surface 2

En Xataka analizaron el viernes la Surface Pro 2, y como os prometimos hoy toca el análisis de Surface 2, la versión más barata y con Windows RT 8.1. La primera generación no vendió tanto como se esperaba, así que Microsoft tiene que ofrecer algo más con Surface 2 para compensar.

Por supuesto, los de Redmond no pierden de vista el propósito de Surface: ofrecer una tablet en la que puedas ser productivo además de entretenerte. Y, a pesar de que Surface 2 sigue llevando un sistema limitado, creo que es otro paso más en la dirección correcta.

Surface 2, especificaciones

Surface 2

Antes de saltar al análisis, veamos las especificaciones:

Surface 2
Pantalla 10.6 pulgadas, ClearType Full HD 1920 × 1080, 16:9, 208 ppi
Tamaño 24,46 × 17,25 × 0.89 cm
Peso 680 gramos
Procesador Nvidia Tegra 4 (1.7 GHz, 4 núcleos)

RAM2GBDisco32GB y 64GBVersión S.O.Windows RT 8.1ConectividadWi-Fi 802.11a, Bluetooth 4.0. Sin conectividad 3G ni NFC.CámarasTrasera de 5 MP y frontal de 3.5 MP. Ambas graban a 1080pPuertosUSB 3.0, Micro HDMI, lector de tarjetas microSDXC, puerto de funda / tecladoPrecio oficial de salida429 euros (32GB); 529 euros (64GB)

Surface 2 por fuera: diseño, pantalla y Kickstand

Curiosamente, la cámara trasera no está centrada. Seguir leyendo Microsoft Surface 2, análisis