美文网首页UIAutomator经验总结
UIAutomator控件未找到时不退出,继续运行

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

作者: melody256 | 来源:发表于2019-03-26 19:46 被阅读0次

          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){

           }

    相关文章

      网友评论

        本文标题:UIAutomator控件未找到时不退出,继续运行

        本文链接:https://www.haomeiwen.com/subject/lcgnvqtx.html