Android :java.lang.SecurityException: l'Injection à une autre application nécessite INJECT_EVENTS autorisation

Salut à tous, je suis nouveau sur Android Junit test:

J'ai écrit un code de test dans MainActivityFunctionalTest.java fichier

MainActivityFunctionalTest.java:

package com.example.myfirstapp2.test;
public class MainActivityFunctionalTest extends ActivityInstrumentationTestCase2<Login>{
private static final String TAG = "MainActivityFunctionalTest";
private Login activity;
public MainActivityFunctionalTest() {
super(Login.class);
}
@Override
protected void setUp() throws Exception {
Log.d(TAG,"Set-Up");
super.setUp();
setActivityInitialTouchMode(false);
activity = getActivity();
}
public void testStartSecondActivity() throws Exception {
//add monitor to check for the second activity
ActivityMonitor monitor =
getInstrumentation().
addMonitor(DisplayMessageActivity.class.getName(), null, false);
//addMonitor(MainActivity.class.getName(), null, false);
//find button and click it
Button view = (Button) activity.findViewById(R.id.btnLogin);
//TouchUtils handles the sync with the main thread internally
TouchUtils.clickView(this, view);
//to click on a click, e.g., in a listview
//listView.getChildAt(0);
//wait 2 seconds for the start of the activity
DisplayMessageActivity startedActivity = (DisplayMessageActivity) 
monitor
.waitForActivityWithTimeout(5000);
assertNotNull(startedActivity);
//search for the textView
TextView textView = (TextView) startedActivity.findViewById(R.id.Email);
//check that the TextView is on the screen
ViewAsserts.assertOnScreen(startedActivity.getWindow().getDecorView(),
textView);
//validate the text on the TextView
assertEquals("Text incorrect", "1http://www.vogella.com", 
textView.getText().toString());
//press back and click again
this.sendKeys(KeyEvent.KEYCODE_BACK);
TouchUtils.clickView(this, view);
}
}

Cependant,j'obtiens une erreur:
java.lang.SecurityException: l'Injection à une autre application nécessite INJECT_EVENTS autorisation

à com.example.myfirstapp2.test.MainActivityFunctionalTest.testStartSecondActivity(MainActivityFunctionalTest.java:70)

 TouchUtils.clickView(this, view);

S'il vous plaît aider

  • INJECT_EVENTS autorisation sera ajouté dans le fichier manifeste.
  • Salut, je l'ai fait déjà,mais sa ne fonctionne toujours pas
  • stackoverflow.com/questions/5383401/... jetez un oeil sur ce lien
  • Bonjour, je suis à l'apprentissage de cette trop. Viens de réaliser que le périphérique virtuel est verrouillé. Si je déverrouiller l'appareil en faisant glisser le périphérique virtuel. Ensuite, le code de test fonctionne en douceur sans mettre en place quelque chose comme (autorisation, ou en mode tactile). J' (petit nouveau) pourrait être mauvais. Merci pour le partage des connaissances bien!
  • J'ai été confronté à problème similaire - dans mon cas, le problème était que le point de vue a été hors de l'écran. Si le défilement vers le bas pour la faire apparaître sur l'écran de correction de l'erreur.
InformationsquelleAutor user3238961 | 2014-03-04