2013-06-05 3 views
2

Я пытаюсь создать приложение, которое запускает UIAutomator при нажатии кнопки. В настоящее время проблема времени выполнения - NoclassDefFound для UiAutomator - я уже добавил jiautomator jar в путь сборки. Любой указатель, как я могу решить проблему? Благодаря!Как связать UIAutomator внутри apk

@Override 
    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);  

     Button clickMe = (Button) findViewById(R.id.button1); 
     clickMe.setOnClickListener(new OnClickListener() { 
       public void onClick(View arg0) { 
        Log.i("Hello", "Prior to clicking"); 

        UiObject clickBtn = new UiObject(new UiSelector().description("Apps")); 
        try { 
         clickBtn.click(); 
        } catch (UiObjectNotFoundException e) { 
         Log.i("Hello", "Error is catched"); 
        } 

        Log.i("Hello", "Button is clicked"); 
       } 
     }); 

ответ

4

Это невозможно вызывать методы UiAutomator, которые непосредственно из приложения Android, однако вы можете построить тестовую банку UiAutomator, толкать его на устройство и запустите баночку из приложения (если у вас есть корень).

См. Creating UiAutomator test cases для создания теста uiautomator и см. my answer here, как позвонить uiautomator из приложения.

Смежные вопросы