UIAutomator控件未找到时不退出,继续运行

      UiCollection ScrollView_collections = new UiCollection(new UiSelector().className("android.widget.ScrollView"));

      UiSelector childPattern = new UiSelector().className("android.widget.TextView");

      UiObject tmp2=ScrollView_collections.getChildByText(childPattern, "去完成")

      ...

      上面代码在"去完成"不存在,tmp2控件未找到时的,会弹出异常,然后程序直接终止。

      但希望的逻辑是如果不存在就略过,流程还需要继续走下去。通过try捕获异常的同时,加空指针判断,就能够避免程序退出,最后的代码是这样:

      UiCollection ScrollView_collections = new UiCollection(new UiSelector().className("android.widget.ScrollView"));

      UiSelector childPattern = new UiSelector().className("android.widget.TextView");

      UiObject tmp2=null;

      try{

           tmp2=ScrollView_collections.getChildByText(childPattern, "去完成");

           if(tmp2!=null &&tmp2.exists()){

                   tmp2.click();

            }

       }catch(UiObjectNotFoundException e){

       }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容