美文网首页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