Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 11336

Testar APP com ROBOTIUM no ANdroid Studio

$
0
0
Boa noite. Tenho um trabalho de disciplina de testes de software. O meu grupo ficou encarregue de fazer uma apresentação da ferramenta de testes Robotium em Android Studio e uma demonstração. Segui alguns tutoriais no youtube (https://www.youtube.com/watch?v=mTF2k5NlFds), mas chego a uma parte e não consigo avançar mais. O objectivo deste teste é verificar se quando clicado o botão na "MainActivity" este apresenta a seguinte String. MainActivity package com.example.mirror.robotiumteste; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private Button btn_click; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Botão btn_click = (Button) findViewById(R.id.btn_test); //Visor de Texto (Text View) tv = (TextView) findViewById(R.id.main_tv); //Inserir texto na TextView depois de clicar no botão btn_click.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tv.setText("Super!!!"); } }); } } Classe teste package com.example.mirror.robotiumteste; import android.test.ActivityInstrumentationTestCase2; import junit.framework.Assert; import android.test.suitebuilder.annotation.LargeTest; import android.widget.Button; import android.widget.TextView; import com.robotium.solo.Solo; /** * Created by mirror on 30/12/2016. */ public class exemploTeste extends ActivityInstrumentationTestCase2<MainActivity> { private Solo solo; public exemploTeste() { super(MainActivity.class); } @Override public void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); super.tearDown(); } public void test_MainActivityChangeTextView_hi() throws Exception{ solo.unlockScreen(); Button btn_test = (Button) solo.getView(R.id.btn_test); solo.clickOnView(btn_test); solo.waitForText("hi", 1, 2000); TextView tv = (TextView) solo.getView(R.id.main_tv); String result = tv.getText().toString(); assertEquals(result, "All working"); } public void testEquals() throws Exception{ assertEquals(1, 1); } public void testBoolean() throws Exception{ assertTrue(true); } } O problema aparece no "ActivityInstrumentationTestCase2". Este aparece-me rasurado com uma mensagem que diz "android.test.ActivityInstrumentationTestCase2' is deprecated". Não sei como avançar. Se alguém conhecer esta ferramenta e poder me ajudar agradecia. Cumprimentos e obrigado

Viewing all articles
Browse latest Browse all 11336

Trending Articles