【Python + ATX基於uiaotumator2】之Android—APP自動化簡易例子

上代碼:android

 

import uiautomator2 as u2
from time import sleep

d = u2.connect_usb('608ad0fe')

#打開小賣
# d(text=u"小賣安全").click()
d.app_start("cn.sqm.citymine_safety")
sleep(0.2)
#輸入用戶名
d(resourceId="cn.sqm.citymine_safety:id/et_login_id").send_keys("ceshi07")
d.click(0.924, 0.607)
#輸入密碼
d(resourceId="cn.sqm.citymine_safety:id/et_login_password").set_text("111111")
d.click(0.924, 0.607)
#點擊登陸按鈕
d(resourceId="cn.sqm.citymine_safety:id/btn_login").click()
#點擊發起任務
d(className="android.widget.ImageView", instance=25).click()
#選擇任務類型:平常檢查
d(resourceId="cn.sqm.citymine_safety:id/tv_select_task_type").click()
sleep(0.5)
d(className="android.view.View").drag_to(0.506, 0.759, duration=0.5)
d(resourceId="cn.sqm.citymine_safety:id/btn_confirm").click()
#檢查單位:IOS開發
d(resourceId="cn.sqm.citymine_safety:id/tv_select_inspection_area").click()
d(resourceId="cn.sqm.citymine_safety:id/item_tv_next_level").click()
d(resourceId="cn.sqm.citymine_safety:id/item_tv_department").click()
#隱患類型:其餘
d(resourceId="cn.sqm.citymine_safety:id/tv_select_hidden_danger_type").click()
d(className="android.view.View").drag_to(0.506, 0.759, duration=0.5)
d(text='肯定').click()
#隱患描述
d(resourceId="cn.sqm.citymine_safety:id/et_hidden_danger_description").set_text("其餘問題")
d.click(0.924, 0.607)
#照片:1
d(resourceId="cn.sqm.citymine_safety:id/iv_choose_photos").click()
d(text=u"手機相冊").click()
d(resourceId="cn.sqm.citymine_safety:id/v_selected", className="android.widget.ImageView", instance=10).click()
d(resourceId="cn.sqm.citymine_safety:id/done").click()
#違反制度:違反員工行爲規範
d(resourceId="cn.sqm.citymine_safety:id/iv_add_violation").click()
d(resourceId="cn.sqm.citymine_safety:id/item_tv_content_violation", text=u"違反員工行爲規範").click()
d(resourceId="cn.sqm.citymine_safety:id/tv_complete").click()
#向上滑動拖拽
d(className="android.widget.LinearLayout").drag_to(0.498, 0.00, duration=0.5)
#整改期限:選擇9月1號
d(resourceId="cn.sqm.citymine_safety:id/tv_please_the_rectification_date").click()
for i in range(2):
    d(resourceId="cn.sqm.citymine_safety:id/day").drag_to(0.82, 0.8, duration=0.5)
d(text='肯定').click()
#協同人員
list = ["開發02",]
d(resourceId="cn.sqm.citymine_safety:id/item_tv_personnel_name").click()
for i in range(len(list)):
    d(resourceId="cn.sqm.citymine_safety:id/item_tv_personnel_name", text=list[i]).click()
    d(resourceId="cn.sqm.citymine_safety:id/tv_complete").click()
#單位負責人
d(resourceId="cn.sqm.citymine_safety:id/item_tv_personnel_name", className="android.widget.TextView", instance=len(list)+1).click()
for i in range(2):
    d(resourceId="cn.sqm.citymine_safety:id/lv_area_manager").click()
d(resourceId="cn.sqm.citymine_safety:id/item_tv_department", text=u"區域07").click()
d(resourceId="cn.sqm.citymine_safety:id/tv_complete").click()

#返回首頁
sleep(0.5)
d.click(0.063, 0.068)
#點擊個人
d(resourceId="cn.sqm.citymine_safety:id/rb_single_center").click()
#退出帳號
d(text="安全退出帳號").click()
#返回首頁home
d.press("home")

#測試完成關閉軟件
d.service("uiautomator").stop()
相關文章
相關標籤/搜索