????????????????Appium Android Bootstrap?????????頃?????bootstrap????????????appium??uiautomator?????????????λ???????????????????????????????д????·?????????????????bootstrap????ν???socket???????????????????д?????????????????????????????????????????????????÷?????????????????д?????????????????????????????????????????????????????ó?????????????????????飺?????????????д?????????????????????????????????????????????????????????????????????????????а????е????鶼??????????????????????????????????????Щ?????????????????????????????????????????????????????????????????????????????
?????????????????????bootstrap????????????????????socket????socket??????????????????????????????????????????????μ???????п???????????????????uiautomator???????????е?????????????????uiautomator????????????????????????е??????????appium???????????uiautomator????????appium??????????????е???appium???????????????????uiautomator???????
??????????????????????????
????AndroidElement:??????bootstrap???е????ui???????????????????UiObject?????????????????????????????????String??????????id
????AndroidElementsHash:?????????????????bootstrap?????appium??????????????????????????findElement??????????????????????????key??AndroidElement?е?id?????appium???findElement?????????????id??1??Appium??pc???bootstrap????????????????id??????????????????????????????????????????id???????????bootstrap???????????????????????
????1. AndroidElement??UiObject???????
???????????????????????????AndroidElement???????????????UiObject?????????
????public class AndroidElement {
????private final UiObject el;
????private String         id;
????...
????}
???????????UiObject?????UiAutomator????????????????????????????????в????????????????UiAutomation???). AnroidElement???????????UiAutomator?????????????????????????AndroidElement????click??????????????????UiObject??click??????
????public boolean click() throws UiObjectNotFoundException {
????return el.click();
????}
??????????????click???к?????????????????dragTo??getText??longClick???????????????????UiObject??????????????о????
????2. ?????WebElement??Bootstrap??AndroidElement???????
???????????????????????????WebElement:
????WebElement addNote =  driver.findElementByAndroidUIAutomator("new UiSelector().text("Add note")");
????????Bootstrap??????????????AndroidElement. ???????????????????????????????????????μ????
????WebElement addNote = driver.findElementByAndroidUIAutomator("new UiSelector().text("Add note")");
????addNote.getText();
????addNote.click();
????????????????Notes???app????????????????getText?????‘Add note'????????????????????????click????????????????????????μ???????????????