使用Appium 测试微信小程序和微信公众号方法

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

由于腾讯系QQ、微信等都是基于腾讯自研X5内核,不是google原生webview,需要打开TBS内核Inspector调试功能才能用Chrome浏览器查看页面元素,并实现Appium自动化测试微信小程序和微信公众号。

前提条件Appium环境搭建,这里不多说了,可查阅Appium环境搭建文章。

因夜神等模拟器是intel的X86架构,很多app安装不了,比如微信、qq等(虽然说可以通过安装arm解释器来解决该问题,但是进行X5内核调试的话也会出现问题),建议最好是一台真实的手机来做。

webview的版本号可以用chrome浏览器查看到,由于微信用的是x5内核,跟其他app不太一样,这里需要先开启微信的debug模式。

如果你想学习APP自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的接口测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386 

python+Appium自动化测试框架【项目实战合集】,轻松掌握app高级自动化测试_哔哩哔哩_bilibilipython+Appium自动化测试框架【项目实战合集】,轻松掌握app高级自动化测试共计12条视频,包括:1、App环境搭建、2、App自动化测试原理、3、App自动化之Desired Capabilites-Appium自动化配置项等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1uY411W7WL/?spm_id_from=333.337.search-card.all.click

备注:手机端和PC端安装chrome浏览器(注意版本最好对应一致,否则会报错!),chrome浏览器驱动下载:请点击下载

把下载的驱动文件放在appium安装目录下的chromedriver对应目录中,比如我的本机目录位置:C:\Users\Administrator\AppData\node_modules\appium\node_modules\appium-chromedriver\chromedriver,可以双击驱动文件就能显示版本号。

微信公众号测试

需要开启手机USB调试模式。

下载地址 https://x5.tencent.com/tbs/guide/debug/download.html

操作调试指南 https://x5.tencent.com/tbs/guide/debug/faq.html

如非TBS内核,在微信聊天窗口输入debugtbs.qq.com,会弹出TBS页面选择在线安装内核。

注意:微信版本在7.0以下可以在任意聊天窗口输入debugx5.qq.com即可打开,如微信版本在7.0+,需要在聊天窗口输入如下:

  • http://debugmm.qq.com/?forcex5=true
  • http://debugx5.qq.com

1、开启微信debug模式:在微信聊天窗口输入:http://debugx5.qq.com,勾选"打开TBS内核Inspector调试功能。

appium 小程序,appium,python,软件测试,测试工具,微信小程序

2、查看微信里面webview版本,直接在电脑chrome浏览器输入:chrome://inspect/#devices
再打开微信的公众号页面,刷新浏览器页面,就会出现webview版本号57.0

appium 小程序,appium,python,软件测试,测试工具,微信小程序

 3、appium1.7以后的版本支持Uiautomator2,最好加上这个,用Uiautomator2执行,并且加上这个参数ChromeOptions,如:'chromeOptions': {'androidProcess': 'com.tencent.mm:toolsmp'}

微信/qq有很多的进程,查看当前web页面是哪个进程中,查找方法:

appium 小程序,appium,python,软件测试,测试工具,微信小程序

 测试脚本实例:

 1 #!/usr/bin/env python
 2 # _*_ coding:utf-8 _*_
 3 __author__ = 'Yin'
 4 
 5 
 6 from appium import webdriver
 7 import time
 8 
 9 desired_caps = {
10                 'platformName': 'Android',
11                 'platformVersion': '6.0',
12                 'deviceName': 'BDW123742350',
13                 'appPackage': 'com.tencent.mm',
14                 'appActivity': '.ui.LauncherUI',
15                 'automationName': 'Uiautomator2',
16                 'unicodeKeyboard': True,
17                 'resetKeyboard': True,
18                 'noReset': True,
19                 'chromeOptions': {'androidProcess': 'com.tencent.mm:toolsmp'}
20 }
21 
22 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
23 driver.implicitly_wait(10)
24 
25 # 进入微信首页搜索按钮
26 driver.find_element_by_accessibility_id("搜索"),click()
27 
28 #录入内容
29 time.sleep(3)
30 driver.find_element_by_id('com.tencent.mm:id/hx').send_keys("哒哒英语")
31 
32 #点开公众号
33 time.sleep(3)
34 driver.find_element_by_id('com.tencent.mm:id/l8').click()
35 
36 #切换webview
37 time.sleep(2)
38 driver.switch_to.context('WEBVIEW_com.tencent.mm:toolsmp')
39 driver.quit()    

微信小程序测试

微信小程序跟公众号环境一样,实现方法及定位元素也一样。

代码实例:

 1 #!/usr/bin/env python
 2 # _*_ coding:utf-8 _*_
 3 __author__ = 'Yin'
 4 
 5 
 6 from appium import webdriver
 7 import time
 8 
 9 desired_caps = {
10                 'platformName': 'Android',
11                 'platformVersion': '6.0',
12                 'deviceName': 'BDW123742350',
13                 'appPackage': 'com.tencent.mm',
14                 'appActivity': '.ui.LauncherUI',
15                 'automationName': 'Uiautomator2',
16                 'unicodeKeyboard': True,
17                 'resetKeyboard': True,
18                 'noReset': True,
19                 'chromeOptions': {'androidProcess': 'com.tencent.mm:toolsn2'}
20 }
21 
22 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
23 driver.implicitly_wait(10)
24 
25 # 进入发现菜单
26 driver.find_element_by_id("发现"),click()
27 time.sleep(2)
28 # 点开小程序
29 driver.find_element_by_id("小程序"),click()
30 time.sleep(2)
31 # 选择小程序天虹
32 driver.find_element_by_id("天虹"),click()
33 time.sleep(2)
34 # 切换webview
35 driver.switch_to.context('WEBVIEW_com.tencent.mm:toolsn2')
36 time.sleep(5)

总之,微信小程序、公众号,web端app,实际上跟web定位元素测试方法一样,只要环境搭建好,定位元素方法及selenium都是触类旁通的。文章来源地址https://www.toymoban.com/news/detail-648377.html

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

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

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

相关文章

  • Django后台和微信小程序之间使用session方法,出现小程序访问404,Django后台找不到指定的URL问题解决

    在Django后台开启session中间件,小程序端请求Django后台的session属性,在Django中执行session会话操作,并响应应答给小程序,在小程序端执行cookie的缓存和读取操作。 在上述的功能完成后,小程序端访问时出现404错误,Django后台找不到指定的URL路径。 1、排查Django后台的URL路径是

    2024年02月06日
    浏览(31)
  • 【APP自动化测试必知必会】Appium之微信小程序自动化测试

    H5 是指第 5 代 HTML ,也指用 H5 语言制作的一切数字产品。 所谓 HTML 是“超文本标记语言”的英文缩写。我们上网所看到网页,多数都是由 HTML 写成的。 “超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是 这些超文本必须由包含属性

    2024年02月09日
    浏览(85)
  • Appium微信小程序自动化之开启webview调试功能方法封装

    Appium在微信小程序自动化时,需要开启微信的webview调试功能,以方便对webview的元素进行定位。 运行代码之后,可以顺利打开微信,通过向自己发送消息并点击消息,开启webview调试功能: 看到这个页面后,表示启动微信webview调试功能启动生效。 欢迎技术交流:

    2024年04月13日
    浏览(32)
  • uni-app使用HBuilder X工具和微信小程序工具开发微信小程序

    选择uni-app的原因是什么 需要使用到的工具 关于HBuilder X工具和微信小程序工具的介绍  怎么下载HBuilder X工具和微信小程序工具  如何使用HBuilderX工具 如何使用微信小程序工具  结尾 什么是uni-app uni-app是一个使用vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到

    2024年02月08日
    浏览(42)
  • 使用binary-wang开发微信小程序的登录和微信支付

    贴个官网,建议down下来他的源码,对照着开发更方便,因为备注很详尽。 其它不多废话了,我直接写步骤了。 1. Maven引入 时间2023年5月,目前最新版本是4.5.0 2. 微信小程序参数配置 考虑到多微信小程序和微信支付多商户的问题,我们的配置将会是以集合的形式存在 2.1 prop

    2024年02月04日
    浏览(43)
  • 本地搭建微信小程序或者公众号开发服务器的简单方法

    现在小程序开发需要购买服务器,价格还是有点贵的,这里好代码网分享一个可以花费小代价就可以搭建一个本地服务器,可以用来开发小程序和微信公众号等。 1.域名(备案过的) 2.阿里云注册免费的https证书 3.配置本地的nginx 4.内网映射(本地安装wampserver 服务器) 一、域

    2024年02月02日
    浏览(49)
  • 【微信小程序二维码配置】微信公众平台配置二维码,小程序测试二维码,小程序动态二维码,然后扫码打开对应页面进行操作

    微信公众平台地址:微信公众平台 选择 开发管理 – 开发设置 – 扫普通链接二维码打开小程序 配置项 二维码规则: URL 为内含下载校验文件的服务器 URL , 可以加二级,比如我的 https://*** /preview , 二级随便写什么都可以 测试链接(选填): 匹配二维码规则地址,后加 *** 参数, 因

    2024年01月19日
    浏览(56)
  • 微信小程序和微信H5有什么区别?

    前言:进入公司会发现会从最常见的PC端开发,慢慢将重心转移到H5开发,再到小程序开发,后面随着公司业务的发展还需要开发APP,也就是Android。也有可能顺序不一样,作为一个合格的后端甚至全栈,这些还是要会的。 在开发微信小程序功能的时候,发现微信小程序和微信

    2024年02月11日
    浏览(33)
  • 微信小程序official-account组件 关注公众号的使用

    官方文档链接official-account 1.使用组件前,需前往小程序后台,在“设置”-“关注公众号”中设置要展示的公众号。注:设置的公众号需与小程序为同主体或关联主体。 只需写下面一行代码 其实有上面的代码就够了 效果已经出来了 下面代码起辅助作用 调试 扫码打开也可以

    2024年02月16日
    浏览(44)
  • 【uniapp】多端(H5和微信小程序)

    目录 一、运行H5页面 二、去除H5顶部导航栏 三、区分H5页面和微信小程序的样式 四、H5页面下载视频、PDF 五、H5页面适配  打开网页后复制网页地址 然后打开微信开发者工具,点击公众号网页版,输入地址即可看到H5页面 无论是页面还是js还是css,都是一样的使用,样式如下

    2024年02月10日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包