Uiautomator - 我的try / catch不能处理UiObjectNotFoundException - 我错过了什么

时间:2015-03-12 22:43:36

标签: android try-catch uiautomator android-uiautomator

我试图对UiObjectNotFoundException使用try / catch,但我的catch块中的代码永远不会执行,即使try块捕获异常。我错过了什么......如果抛出UiObjectNotFoundException,我们无法继续吗?如果是这样,如果抛出UiObjectNotFoundException,是否有任何技术可以继续?

        UiScrollable scrollableListResults = new UiScrollable(new UiSelector()
                .resourceId("com.example:id/listView")
                .className(android.widget.ListView.class.getName()));

        UiObject obj;
        try {
            System.out.println("Trying textView");
            obj = scrollableListResults.getChild(new UiSelector()
                    .resourceId("com.example:id/textView")
                    .textContains("Text"));
        } catch (UiObjectNotFoundException onfe) {
            System.out.println("Trying textViewLabel");
            obj = scrollableListResults.getChild(new UiSelector()
                    .resourceId("com.example:id/textViewLabel")
                    .textContains("Text"));
            }

1 个答案:

答案 0 :(得分:-1)

如果你想继续你的代码,即使抛出任何异常,你也可以使用“finally”块。如果想知道如何处理android中的异常,请阅读此链接。

http://docs.oracle.com/javase/tutorial/essential/exceptions/handling.html

希望能帮到你