de Dattatec.com SRL. - Pixels & Code
de Dattatec.com SRL. - Pixels & Code
de Dattatec.com SRL. - Pixels & Code
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
• Ahora, vemos un método <strong>de</strong> prueba<br />
más <strong>com</strong>pleto:<br />
public void testMasCompleto() {<br />
float primerNumero = 10;<br />
float segundoNumero = 20;<br />
float resultado = primerNumero *<br />
segundoNumero;<br />
EditText FirsteditText = (EditText)<br />
solo.getView(R.id.EditText01);<br />
solo.enterText(FirsteditText, String.<br />
valueOf(primerNumero));<br />
EditText Secon<strong>de</strong>ditText = (EditText)<br />
solo.getView(R.id.EditText02);<br />
solo.enterText(Secon<strong>de</strong>ditText,<br />
String.valueOf(segundoNumero));<br />
solo.clickOnButton(«Multiplicar»);<br />
assertTrue(solo.searchText(String.<br />
valueOf(resultado)));<br />
TextView outputField = (TextView)<br />
solo.getView(R.id.TextView01);<br />
ArrayList currentTextViews = solo.ge<br />
tCurrentTextViews(outputField);<br />
assertFalse(currentTextViews.<br />
isEmpty());<br />
TextView salida = (TextView)<br />
currentTextViews.get(0);<br />
assertEquals(String.<br />
valueOf(resultado), salida.getText().<br />
toString());<br />
Ejecutamos con clic <strong>de</strong>recho en el<br />
proyecto, Run As>Android JUnit<br />
Test. Si las cosas salen bien, el<br />
Emulador carga la aplicación, y<br />
entrará automáticamente los valores<br />
<strong>de</strong> los EditFields , y realizará clic<br />
en el botón Multiplicar. Al terminar<br />
la ejecución, se mostrará la barra<br />
ver<strong>de</strong> que muestra la ejecución<br />
exitosa.<br />
En este link pue<strong>de</strong>n <strong>de</strong>scargar el<br />
código fuente <strong>de</strong> este proyecto<br />
para testear automáticamente,<br />
utilizando JUnit y Robotium: http://<br />
pixelsco<strong>de</strong>.<strong>com</strong>/downloads/<br />
HelloPixelAndCo<strong>de</strong>Test_<strong>com</strong>pleto.zip<br />
El principal problema que nos<br />
po<strong>de</strong>mos encontrar es con la<br />
modificación <strong>de</strong> la interface <strong>de</strong> la<br />
aplicación, algo habitual cuando<br />
se está <strong>de</strong>sarrollando. Si ocurriese<br />
alguna modificación en algún texto,<br />
los test afectados se <strong>de</strong>berían cambiar<br />
modificándolos a los nuevos textos.<br />
CONCLUSIONES<br />
Android nos ofrece un framework<br />
muy po<strong>de</strong>roso y fácil <strong>de</strong> usar<br />
que está bien integrado con las<br />
herramientas <strong>de</strong> <strong>de</strong>sarrollo que nos<br />
<strong>de</strong>scargamos cuando <strong>com</strong>enzamos<br />
a <strong>de</strong>sarrollar.<br />
Cómo realizar testing es una parte<br />
importante <strong>de</strong> cualquier <strong>de</strong>sarrollo;<br />
en esta nota realizamos una<br />
introducción al testing con JUnit<br />
y les ayudamos con el puntapié<br />
inicial, <strong>de</strong> forma rápida, para luego<br />
presentar una interesante forma <strong>de</strong><br />
automatización <strong>de</strong> casos <strong>de</strong> test,<br />
mediante JUnit y Robotium.<br />
Con este framework po<strong>de</strong>mos<br />
automatizar nuestros tests y<br />
ejecutarlos diariamente a medida<br />
que vamos <strong>de</strong>sarrollando.<br />
37