环境准备
调试微信公众号时,查看进程名称,公众号要先进入文章或者内部程序,小程序就进入内部程序即可
公众号和小程序的自动化不是必须要做,一般我是作为数据脚本使用
步骤
开启手机上的USB调试功能(开发者模式)
打开Chrome浏览器,地址栏输入:Chrome://inspect
直接inspect微信是需要翻墙才可以定位到
建议用手机或模拟器的浏览器打开微信公众号或小程序
开启微信TBS调试模式
微信任意聊天窗口发送:
http://debugxweb.qq.com/?inspector=true
http://debugmm.qq.com/?inspector=true(这个不行)
点击网址进入微信首页,调试模式已开
打开DevTools找到微信地址点击Inspect,弹出开发者工具进行调试
# 注意事项1
调试微信时,需要下载翻墙工具连接外网
否则DevTools进入Inspect会显示404
# 注意事项2
如果看不到微信公众号或小程序的元素,那么尝试在手机(真机)上用浏览器打开公众号网页,Inspect网页元素
打开cmd窗口,查看微信进程获取公众号或小程序的pid
查看设备号: adb devices
进入特定的设备shell脚本: adb -s 设备号 shell
查看程序pid: dumpsys activity top| grep ACTIVITY
查看微信进程: ps pid号
注意事项:
1-公众号进程查看,先在微信打开公众号的文章或内部程序再查看进程
2-小程序打开即可
编写脚本启动微信,切换webview操作公众号和微信
self.driver:实例化后的webdriver.remote()
self.driver.switch_to.context("WEBVIEW_com.tencent.mm:toolsmp") #context(进程名称)
# 启动微信所需的配置信息
WECHAT_CAPS = {
'platformName': 'Android',
'automationName': 'UIAutomator2',
'appPackage': 'com.tencent.mm',
'appActivity': '.ui.LauncherUI',
'fullReset': False,
'noReset': True,
'newCommandTimeout': 7200,
'uiautomator2ServerLaunchTimeout': 8000,
'platformVersion': '7.1.2',
'deviceName': DEVICE_NAME,
"chromedriverExecutable": BASE_DIR + '/ChromeDriver/chromedriver.exe',
"recreateChromeDriverSession": True, # 需要关闭安卓默认浏览器引擎创建的会话,重新创建新的与X5内核的会话,所以需要设置:
'chromeOptions': {'androidProcess': 'com.tencent.mm:tools'},
'nativeWebScreenshot': True,
}
#启动微信
self.driver = webdriver.Remote(configs.EXECUTOR, configs.WECHAT_CAPS)
测试用例代码参考
def wechat_driver():
driver = webdriver.Remote(configs.EXECUTOR, configs.WECHAT_CAPS)
#driver.switch_to.context("WEBVIEW_chrome")
log.info('启动微信成功')
return driver
# ps 这个方法是启动微信
from time import sleep
import allure
import pytest
from Basic.drivers import wechat_driver
from Page.page import Page
class Test01:
def setup(self):
self.driver = wechat_driver()
self.page = Page(self.driver)
def testC_01(self):
"""进入公众号,切换webview操作"""
self.page.patientPage.officialAccount()
sleep(3)
self.driver.switch_to.context("WEBVIEW_com.tencent.mm:toolsmp")
注意:文章来源:https://www.toymoban.com/news/detail-492547.html
1.adb版本注意不要低于39文章来源地址https://www.toymoban.com/news/detail-492547.html
到了这里,关于python+appium微信小程序/公众号自动化测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!