ATX02 快速參考指南

2022-09-11 10:21:18 字數 1875 閱讀 7962

### 環境準備

pip install --pre -u uiautomator2 # uiautomator安裝

python -m uiautomator2 init # 手機裝置環境初始化 在裝置上安裝atx

pip install --pre weditor # weditor控制項安裝

python3 -m weditor # 執行weditor

### 語法

import uiautomator2 as u2

d = u2.connect("--serial-here--") # 只有乙個裝置也可以省略引數

d = u2.connect() # 乙個裝置時

d = u2.connect("10.1.2.3") # 通過裝置的ip連線(需要在同一區域網且裝置上的atx-agent已經安裝並啟動)

# session的用途是操作的同時監控應用是否閃退,當閃退時操作,會丟擲sessionbrokenerror

# 無session狀態下操作

d.click(10, 20) # 座標點選

d.swipe(10, 20, 80, 90) # 從(10, 20)滑動到(80, 90)

d.swipe_ext("right") # 整個螢幕右滑動

d.swipe_ext("right", scale=0.9) # 螢幕右滑,滑動距離為螢幕寬度的90%

d.press("back") # 模擬點選返回鍵

d.press("home") # 模擬home鍵

d.send_keys("hello world") # 模擬輸入,需要游標已經在輸入框中才可以

d.clear_text() # 清空輸入框

# 執行shell命令

output, exit_code = d.shell("ps -a", timeout=60) # 執行shell命令,獲取輸出和exitcode

output = d.shell("pwd").output # 這樣也可以

exit_code = d.shell("pwd").exit_code # 這樣也可以

# 元素操作

d.xpath("立即開戶").wait() # 等待元素,最長等10s(預設)

d.xpath("立即開戶").wait(timeout=10) # 修改預設等待時間

# 常用配置

d.settings['wait_timeout'] = 20 # 控制項查詢預設等待時間(預設20s)

# xpath操作

d.xpath("立即開戶").click() # 包含查詢等待+點選操作,匹配text或者description等於立即開戶的按鈕

d.xpath("//*[@text='私人fm']/../android.widget.imageview").click()

d.xpath('//*[@text="私人fm"]').get().info # 獲取控制項資訊

for el in d.xpath('').all():

print("rect:", el.rect) # output tuple: (left_x, top_y, width, height)

print("bounds:", el.bounds) # output tuple: (left, top, right, bottom)

print("center:", el.center())

el.click() # click operation

print(el.elem) # 輸出lxml解析出來的node

d.watcher.when("跳過").click()

d.watcher.start()

02 快速排序

設要排序的陣列是a 0 a n 1 首先任意選取乙個資料 通常選用陣列的第乙個數 作為關鍵資料,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱為一趟快速排序。值得注意的是,快速排序不是一種穩定的排序演算法,也就是說,多個相同的值的相對位置也許會在演算法結束時產生變動。一趟快...

day010 python基礎 函式02 傳參

今天是學習python的第10天,主要學習的函式的引數傳遞相關知識,今日所學知識如下 位置引數的動態引數 args程式 def eat4 a,b,c,d 7 print a,b,c,d eat4 1,2,3,4,4,5,6 動態引數以元組形式出現 eat4 1,2,3,4,4,5,6,d 9 執行結...

day02基於ECS快速搭建Docker環境

在頁面左側,單擊雲產品資源下拉列表,檢視本次實驗資源。單擊免費開通建立所需資源。開啟系統自帶的終端工具。windows cmd或powershell。mac terminal。docker有兩個分支版本 docker ce和docker ee,即社群版和企業版。本教程基於centos 7安裝dock...