安装adb工具包 添加链接描述
安装python3.7+
安装uiautomator2
pip install --pre uiautomator2
pip install pillow
###初始化
python -m uiautomator2 init
1、安装:
pip install --pre --upgrade weditor
2、使用:
python3 -m weditor
这个意思整个重启adb devices
adb start-server
发现无法连上,出现offline。可以尝试adb kill-server,然后再用adb device查看
查看手机app包名称
adb shell am monitor
d = u2.connect(‘3395b086’) #括号内为adb devices获取的设备号
常用的定位方式:
ResourceId定位:
d(resourceId=“com.meizu.mzbbs:id/tp”).click()
Text定位:
d(text=“精选”).click()
Description定位:
d(description="…").click()
ClassName定位:
d(className=“android.widget.TextView”).click()
直接上代码
# import uiautomator2 as u2
#
# driver = u2.connect("3395b086") # connect to device
# print(driver.info)
import time
import unittest
from time import sleep
from appium.webdriver import webdriver
import uiautomator2 as u2
d = u2.connect('3395b086') #括号内为adb devices获取的设备号
d.app_start("com.taobao.taobao") #括号内为要启动的APP包名
# d(resourceId="com.taobao.taobao:id/searchEdit").click()
d.xpath('//*[@resource-id="com.taobao.taobao:id/sv_search_view"]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.view.View[2]').click()
d(resourceId="com.taobao.taobao:id/searchEdit").click()
d(resourceId="com.taobao.taobao:id/searchEdit").set_text("跑鞋")
d(resourceId="com.taobao.taobao:id/searchbtn").click()
time.sleep(1)
d(resourceId="com.taobao.taobao:id/title", text="黑科技机械减震跑鞋男弹簧弹跳机械助跑鞋助力鞋舒适马拉松运动鞋").click()