真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

AppiumAndroidBootstrap源碼分析之啟動運行

通過前面的兩篇文章《Appium Android Bootstrap源碼分析之控件AndroidElement》和《Appium Android Bootstrap源碼分析之命令解析執(zhí)行》我們了解到了Appium從pc端發(fā)送過來的命令是如何定位到命令相關的控件以及如何解析執(zhí)行該命令。那么我們剩下的問題就是bootstrap是怎么啟動運行的,我們會通過本篇文章的分析來闡述這個問題,以及把之前學習的相關的類給串起來看它們是怎么互動的。

站在用戶的角度思考問題,與客戶深入溝通,找到余干網站設計與余干網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站建設、做網站、企業(yè)官網、英文網站、手機端網站、網站推廣、國際域名空間、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋余干地區(qū)。


1.啟動方式

Bootstrap的啟動是由Appium從pc端通過adb發(fā)送命令來控制的:
Appium Android Bootstrap源碼分析之啟動運行
AndroidElementHash的這個getElement命令要做的事情就是針對這兩點來根據不同情況獲得目標控件的
[java] view plaincopy
  1. /** 
  2.  * Return an elements child given the key (context id), or uses the selector 
  3.  * to get the element. 
  4.  *  
  5.  * @param sel 
  6.  * @param key 
  7.  *          Element id. 
  8.  * @return {@link AndroidElement} 
  9.  * @throws ElementNotFoundException 
  10.  */  
  11. public AndroidElement getElement(final UiSelector sel, final String key)  
  12.     throws ElementNotFoundException {  
  13.   AndroidElement baseEl;  
  14.   baseEl = elements.get(key);  
  15.   UiObject el;  
  16.   
  17.   if (baseEl == null) {  
  18.     el = new UiObject(sel);  
  19.   } else {  
  20.     try {  
  21.       el = baseEl.getChild(sel);  
  22.     } catch (final UiObjectNotFoundException e) {  
  23.       throw new ElementNotFoundException();  
  24.     }  
  25.   }  
  26.   
  27.   if (el.exists()) {  
  28.     return addElement(el);  
  29.   } else {  
  30.     throw new ElementNotFoundException();  
  31.   }  
  32. }  
以下就是把控件添加到控件哈希表的addElement方法
  public AndroidElement addElement(final UiObject element) {     counter++;     final String key = counter.toString();     final AndroidElement el = new AndroidElement(key, element);     elements.put(key, el);     return el;   }

5. 小結


  • <center id="gwgaa"><code id="gwgaa"></code></center>
    <center id="gwgaa"><noscript id="gwgaa"></noscript></center>
     

    作者

    自主博客

    微信

    CSDN

    天地會珠海分舵

    http://techgogogo.com


    服務號:TechGoGoGo

    掃描碼:

    Appium Android Bootstrap源碼分析之啟動運行

    http://weahome.cn/article/pchpeh.html

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部