airtest使用記錄

一、等待UI元素
poco等待UI元素的方式有三種:等待一個元素,等待多個元素,等待任一元素node

代碼示例:
#定位三個元素
ele1 = poco(text=「text_content_1」)
ele2 = poco(text=「text_content_2」)
ele3 = poco(text=「text_content_3」)
等待一個元素出現:ele1.wait_for_appearance(timeout=10)
等待多個元素都出現:poco.wait_for_all([ele1,ele2,ele3])
等待任一元素出現:poco.wait_for_any([ele1,ele2,ele3])

二、滑動或拖動android

poco(text='比賽').drag_to(poco(text='開始')) #把比賽元素拖動到開始元素上(拖拽)

poco.swipe([0.9, 0.2], [0.1, 0.2],duration=0.3)...............滑動屏幕時停留0.3秒(起點,終點)

三、UI元素屬性獲取shell

a=poco("android.widget.Button").attr('name').....................提取指定元素屬性爲name的值

 4.獲取父節點下 的子節點微信

#children()獲取子節點app

 node_my=poco("android:id/content").child("android.widget.LinearLayout").children()
 for node in node_my:#........遍歷子節點
   index_my = node.get_text()
   print(index_my)編輯器

 5.按住拖拽ui

ui1=poco("ui1")

ui2=poco("ui2")

ui1.start_gesture().hold(1).to(ui2).hold(1).up() #在ui1元素上按下,等待1秒,拖拽到ui2元素上再等1秒,最後擡起釋放

 6.在子節點下返回上級(多級)spa

#返回多級並獲取值
icon=poco(text="朋友圈").parent().parent().parent()#返回上級(這裏表示返回三級) icon2=icon.sibling()#sibling()獲取當前節點的兄弟節點(第4級)
for i in icon2: print(i.attr('name')) print ('朋友圈圖標節點name值:{},size值: {}'.format(i.attr('name'),i.attr('size')))

 7.判斷手機是否安裝了微信code

 pkg_list = shell("pm list packages")
    if "com.tencent.mm" in str(pkg_list):
        print("已安裝微信")

 8.在文本編輯器使用截圖方式判斷orm

if exists(Template(r"tpl1570614636993.png", record_pos=(0.425, -0.849), resolution=(720, 1280))):
    print('進入遊戲成功')
else:
    print('進入遊戲失敗')

9.如何遍歷當前界面中是否存在某個控件

#用於初始化腳本運行環境
for x in range(10):
  Close = poco("控件")
if Close.exists()
  Close.click()
else:
  break

10 圖像模式

if  wait(Template(r"tpl1568978563547.png", record_pos=(-0.022, 0.274), resolution=(720, 1280)),5):  #........................在5秒內找不到元素則異常(不指定時間默認爲20秒)
touch((125.0,1038.0)).........座標點擊

 11.poco模式

if poco(text="贊成並進入遊戲").wait(10).exists(): #...................10內找不到元素就判斷失敗
相關文章
相關標籤/搜索