python+appium微信小程序/公众号自动化测试

这篇具有很好参考价值的文章主要介绍了python+appium微信小程序/公众号自动化测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境准备
  • 调试微信公众号时,查看进程名称,公众号要先进入文章或者内部程序,小程序就进入内部程序即可

  • 公众号和小程序的自动化不是必须要做,一般我是作为数据脚本使用

步骤
  • 开启手机上的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网页元素
python+appium微信小程序/公众号自动化测试
  • 打开cmd窗口,查看微信进程获取公众号或小程序的pid

查看设备号:    adb devices
进入特定的设备shell脚本:    adb -s 设备号 shell
查看程序pid:    dumpsys activity top| grep ACTIVITY
查看微信进程:    ps  pid号

注意事项:
    1-公众号进程查看,先在微信打开公众号的文章或内部程序再查看进程
    2-小程序打开即可
python+appium微信小程序/公众号自动化测试
python+appium微信小程序/公众号自动化测试
  • 编写脚本启动微信,切换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")

注意:

1.adb版本注意不要低于39文章来源地址https://www.toymoban.com/news/detail-492547.html

python+appium微信小程序/公众号自动化测试

到了这里,关于python+appium微信小程序/公众号自动化测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何用python自动化微信小程序

    如何微信小程序自动化抢到跨境安 最近,接到一个这样的需求,最终交付的结果如下: 为了保护隐私,做了马赛克的处理。 程序提供一个界面,用于启动模拟器和实现启动抢票脚本 模拟器被封装程序的安装目录下 整个自动化的工程采用python实现: 核心的伪代码如下图所示:

    2024年02月13日
    浏览(50)
  • 微信小程序自动化测试最佳实践(附 Python 源码)

    小程序运行环境 微信小程序技术架构 使用 Chrome 调试小程序 小程序的性能测试 微信小程序的自动化测试​编辑 源码-微信小程序自动化测试 Python 版代码示例 小程序自动化测试需要跨过的几个坎 写在最后 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐

    2024年02月09日
    浏览(54)
  • 微信小程序自动化框架的搭建python+minium

    公司要求做小程序的自动化,网上找各种资料,最后确定使用腾讯自研的框架minium,虽然版本已经不继续维护更新了,但是不影响我们使用来做自动化开发。 minium提供一个基于unittest封装好的测试框架,MiniTest是minium中继承自unittest.TestCase的测试基类, 你可以在testcase中使用框

    2024年02月11日
    浏览(52)
  • 微信小程序自动化发布

    文章描述不清 有疑问可以私信 Alison-Bird 参考:https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html 参考:https://www.npmjs.com/package/miniprogram-ci 上传文件 xx.js

    2024年02月07日
    浏览(41)
  • 微信小程序自动化测试——微信小程序云测服务!

    MiniTest 微信小程序云测服务是一套由微信测试团队自主研发,联合WeTest云真机能力,共同推出的微信小程序自动化测试服务。 服务基于云真机,支持开发者简单快捷地实现小程序智能化Monkey测试,录制回放,自定义测试和性能分析等能力,并提供详细的测试结果及性能数据,

    2024年04月15日
    浏览(54)
  • 微信小程序的自动化测试框架

    微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点: 支持一套脚本,iOS Android 模拟器,三端运行 提供丰富的页面跳转方式,看不到也能去得到 可以获取和设置小程序页面数据,让测试不止点点点 可以直接触发小程序元素绑定事件 支持往 AppSerive

    2024年02月04日
    浏览(47)
  • pyautogui微信小程序自动化操作

    一个很简单的脚本,用途是实现微信小程序或其他软件的自动化操作,如果是长期固定需求,可以考虑把脚本内置到常用软件的环境中,比如MAYA,当我每天打开MAYA时就可以实现每天自动在小程序上疫情打卡 主要使用pyautogui和opencv模块,opencv用于图像识别,pyautogui用于键鼠操

    2024年02月11日
    浏览(48)
  • 微信小程序接口自动化-获取微信code

    https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 小程序登陆需要在小程序内部调用 wx.login() 的方法拿到 code,然后去请求服务获取到 token,后续的接口才能请求。 如何获取 code 去进行token获取。 Python 使用minium,JS 使用miniprogram-automator,这是微信官方提供的 UI 自动

    2024年02月08日
    浏览(49)
  • 使用Appium 测试微信小程序和微信公众号方法

    由于腾讯系QQ、微信等都是基于腾讯自研X5内核,不是google原生webview,需要打开TBS内核Inspector调试功能才能用Chrome浏览器查看页面元素,并实现Appium自动化测试微信小程序和微信公众号。 前提条件Appium环境搭建,这里不多说了,可查阅Appium环境搭建文章。 因夜神等模拟器是

    2024年02月13日
    浏览(37)
  • appium+python自动化测试

    1、aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity 2、在android-sdk里面双击SDK-manager,下载buidl-tools 3、勾选build-tools,随便选一个版本,我这里选的是24的版本 4、下载完成后:在D:androidsdkandroid-sdk-windowsbuild-tools24.0.0目录下找到aapt.e

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包