1. 程式人生 > >【Python + uiaotumator2】之Android—APP自動化簡易例子

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

layout div ext widget service .py safety wid pre

上代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/08/31 09:43
# @Author  : zc
# @File    : test.py

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("ceshi06") d.click(0.924, 0.607) #輸入密碼 d(resourceId="cn.sqm.citymine_safety:id/et_login_password").set_text("123456") 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() d(resourceId="cn.sqm.citymine_safety:id/item_tv_personnel_name", text=list[0]).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"區域06").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()

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