一、环境要求
- 微信版本weixin7.0.10.apk版本,否则uc-devtools检测不到webview无法进入inspect调试模式
- jdk版本1.8
- android-sdk版本29.0.2
- 微信的webview版本驱动版本89
- appium==1.21.0
- uc-devtools去官 下载最新版本即可
二、步骤
- 打开手机usb开发者调试模式并连接电脑
- 安装weixin7.0.10.apk版本,开启微信WebView调试模式
- 下载对应驱动(WebView),7.0.10版本的微信是89版本的驱动
- 启动参数修改为微信的【包名】和【界面名】
- 增加启动参数,配置使用微信的webview版本(默认是使用android自带的webview)
- 增加启动参数,配置webview驱动路径
- 增加启动参数,中文输入兼容处理
- 操作安卓手机进入小程序入口
- 定位柠檬班软件测试小程序点进去
- 获取柠檬班软件测试小程序名称
- 增加启动参数,指定需要操作的小程序名称,拿到10步骤回去的小程序名称
- 从native切换到微信webview,通过10步骤拿到的小程序名称切换
- 通过元素定位,在小程序webview中切换到【柠檬班软件测试】窗口
- 在小程序中进行元素定位于与自动化操作
三、步骤详解
- 打开手机usb开发者调试模式并连接电脑
安卓手机开启调试模式各个品牌手机方法都不太一样,各位看官自学百度,或者参考手机厂商官方文档。 - 安装weixin7.0.10.apk版本,开启微信WebView调试模式
豌豆荚下载微信历史版本:https://www.wandoujia.com/apps/596157/history_v1840 - 下载对应驱动(WebView),7.0.10版本的微信是89版本的驱动
驱动下载:http://npm.taobao.org/mirrors/chromedriver/ - 启动参数修改为微信的【包名】和【界面名】
adb shell dumpsys window windows | findstr mFocusedApp
‘appPackage’:‘com.tencent.mm’,
‘appActivity’:‘com.tencent.mm.ui.LauncherUI’, - 增加启动参数,配置使用微信的webview版本
‘recreateChromeDriverSessions’:True, - 增加启动参数,配置webview驱动路径
‘chromedriverExecutable’:r’D:chromeDriver89chromedriver.exe’, - 增加启动参数,中文输入兼容处理
‘unicodeKeyboard’:True - 操作安卓手机进入小程序入口
size = driver.get_window_size()
driver.swipe(start_x=size[“width”] * 0.5,start_y=size[“height”] * 0.2,end_x=size[“width”] * 0.5,end_y=size[“height”] * 0.9,duration=200)
print(“滑动成功等待3秒”)
time.sleep(3) - 定位柠檬班软件测试小程序点进去
loc = (MobileBy.ANDROID_UIAUTOMATOR,‘resourceId(“com.tencent.mm:id/dd”).text(“柠檬班软件…”)’)
element = wait.until(EC.visibility_of_element_located(locator=loc))
element.click()
print(“点击柠檬班小程序成功,等待15秒”)
time.sleep(15) - 获取柠檬班软件测试小程序名称
获取进程 :adb shell dumpsys activity top | findstr ACTIVITY
获取进程名称:adb shell ps 进程 - 增加启动参数,指定需要操作的小程序名称,拿到10步骤回去的小程序名称
‘chromeoptions’:{“androidprocess”:“com.tencent.mm:appbrand0”} - 从native切换到微信webview,通过10步骤拿到的小程序名称切换
driver.switch_to.context(‘WEBVIEW_com.tencent.mm:appbrand0’) - 通过元素定位,在小程序webview中切换到【柠檬班软件测试】窗口
- 在小程序中进行元素定位于与自动化操作
四、完整代码
ps: 一起学习,一起进步,有问题私信我
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览211691 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!