uiautomator2介紹


一、安裝

  pip install uiautomator2

  pip install pillow

  安裝移動代理服務(需要adb連接上手機):

  python -m uiautomator2 init

二、連接手機的方式

  1. 根據地址連接:d=u2.connect(udid)

  2. 根據usb連接:d=u2.connect_usb(udid)

  3. 根據wifi連接:d=u2.connect_wifi(ip)

三、指定app測試

  d.app_start(packagename)

四、session自管理

  s=d.session(packagename,'True')

五、weditor定位元素的工具使用

  1. 安裝:

    pip install --pre weditor

    創建桌面快捷圖標:

    python -m weditor --shortcut

    可以不創建圖標,用命令行啟動:

    python -m weditor

  2. 使用

    推薦博文:https://www.cnblogs.com/yoyoketang/p/11204534.html

六、定位元素

  1. resourceId

    d(resourceId="com.tencent.wecarnews:id/radio_list_item_frequency")

  2. Text

    d(text="秒表")

  3. description

    d(description="..")

  4. className

    d(className="android.widget.TextView")

  5. xpath   

    d.xpath('//*[@text="我"]')

  6. 多屬性匹配

    d(className="android.widget.TextView",text="秒表",description="..")

七、常用api

  通過坐標點擊:

    d.click(22,33)

    d.double_click(22,33)

    d.double_click(22,33,0.2)

    d.long_click(22,33)

    d.long_click(22,33,1)

  點擊:

    d(text="秒表").click()

  長按:

    d(text="秒表").long_click()

  等待元素的出現:

    d(text="秒表").wait(timeout=10.0)

  輸入中文:

    d(text="Settings").set_text("你好")

  文件傳輸:

    d.pull('手機端文件路徑','電腦端文件路徑')

    d.push('電腦端文件路徑','手機端文件路徑')

  自動跳過彈窗

    d.disables_popus()

  禁用自動跳過彈窗

    d.disables_popus(False)

  點亮屏幕

    d.screen_on()

  關閉屏幕

    d.screen_off()

  解鎖屏幕

    d.unlock()

  滑動

    d.swipe(500,200,500,800)

  拖動

    d.drag(500,200,600,800)

  縮小

    d(text="秒表").pinch_in(percent=100,steps=10)

  放大

    d(text="秒表").pinch_out()

  獲取文本

    d(text="Settings").get_text()

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM