3

我正在尝试创建一个在单击按钮时启动 UIAutomator 的应用程序。目前,运行时问题是 UiAutomator 的 NoclassDefFound - 我已经在构建路径中添加了 uiautomator jar。任何指针我可以如何解决这个问题?谢谢!

@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

1 回答 1

7

无法直接从 android 应用程序调用 UiAutomator 方法,但是您可以构建一个 UiAutomator 测试 jar,将其推送到您的设备上,然后从您的应用程序运行该 jar(如果您有 root)。

请参阅创建 UiAutomator 测试用例以创建 uiautomator 测试,并在此处查看我的答案,了解如何从应用程序调用 uiautomator。

于 2013-08-16T20:28:05.170 回答