Appium基础 — 操作微信小程序

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

微信小程序和微信公众号的测试方式基本上是一样的。

微信的小程序越来越多了,随之带来的问题是:小程序如何做自动化测试?

我们就以微信小程序来进行讲解,介绍如何测试微信小程序。

1、测试微信小程序前提

  1. 获取真机设备标识。

也就是设备和电脑进行连接。

换句话说

输入adb connect 127.0.0.1:21503 链接逍遥模拟器

输入adb devices 能够获取设备名称。

就是了。

  1. 真机安装微信程序。

  1. 获取当前小程序的进程。

  1. 获取微信页面元素进入小程序。

2、获取微信小程序的进程

微信有很多的进程,每一个小程序都运行在不同的进程中。

先打开微信小程序(例如:小黄车),查看当前运行在哪个进程中。

(1)先打开微信,进入小黄车小程序。

进入小黄车小程序首页,就在这放着就行。

appium测试小程序,appium自动化测试,android,自动化测试,python,软件测试,android studio,Powered by 金山文档

(2)进入命令行终端执行命令。

# 连接设备
C:\Users\L>adb connect 127.0.0.1:21503
already connected to 127.0.0.1:21503

C:\Users\L>adb devices
List of devices attached
127.0.0.1:21503 device

# 1.进入adb shell
C:\Users\L>adb shell
HD1910:/ #

# 2.查询pid
C:\Users\L>adb shell
HD1910:/ # dumpsys activity top | grep ACTIVITY
  ACTIVITY com.tencent.mm/.plugin.appbrand.ui.AppBrandUI 495f0ce pid=6070

# 微信pid就是6070
# 注意:在进行微信小程序测试的时候,要把后台的其他App全部杀掉,只有微信的进程在开着,要不然执行`dumpsys activity top | grep ACTIVITY`命令的时候,会有很多的pid,到时候可能不知道用哪一个pid,不方便查看。


# 3.根据pid查询小程序进程,使用命令:ps + pid
HD1910:/ # ps 6070
USER      PID   PPID  VSIZE  RSS   WCHAN            PC  NAME
u0_a31    6070  113   1992212 361032 SYSC_epoll b76aaa90 S com.tencent.mm:appbrand0
HD1910:/ #

# `com.tencent.mm:appbrand0`就是我们要测试的小黄车小程序在微信里的进程。

3、代码示例

"""
1.学习目标
    掌握appium操作微信公众号和微信小程序的自动化测试方法
2.操作步骤
    2.1 保证真机(模拟器)和电脑连接成功
            输入`adb connect 127.0.0.1:21503` 链接逍遥模拟器
            输入`adb devices` 能够获取设备名称。
            注意:当运行真机的时候,不能黑屏
    2.2 打开被测的徽信小程序
            获取小程序在徽信中的进程
            1.adb shell
            2.dumpsys activity top | grep ACTIVITY
            3.ps pid
            得到微信小程序进程 : com.tencent.mm:appbrand0
    2.3 在启动参数中添加微信小程序的进程
            "chromeOptions":{"androidprocess":"com.tencent.mm:appbrand0"}  #
            来启动对应小程序
    2.4 获取微信APP包名和APP启动名
            命令行终端执行
                adb shell dumpsys window windows | findstr mFocusedApp
            获得的包名和启动名为:com.tencent.mm/.ui.LauncherUI

    2.5 在启动参数中添加新参数
            "noReset":True  # 表示不重置应用
            避免测试小程序时需要重复登陆微信。

    2.6 操作小程序/公众号
        其余操作和普通APP一样的

3.需求
"""# 1.导入appium和TouchActionimport time
from appium import webdriver

# 2.创建Desired capabilities对象,添加启动参数
desired_caps ={"platformName":"Android",# 系统名称"platformVersion":"7.1.2",# 系统版本"deviceName":"127.0.0.1:21503",# 设备名称"appPackage":"com.tencent.mm",# APP包名"appActivity":".ui.LauncherUI",# APP启动名"noReset":True,# 表示不重置应用"chromeOptions":{"androidprocess":"com.tencent.mm:appbrand0"}}# 3.启动APP
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
time.sleep(5)# 4.操作APP# 点击发现
driver.find_element_by_android_uiautomator('new UiSelector().text("发现")').click()# 点击小程序
driver.find_element_by_android_uiautomator('new UiSelector().text("小程序")').click()# 点击ofo小黄车官方版,进入小程序
driver.wait_activity("/.plugin.appbrand.ui.AppBrandLauncherUI",10)# time.sleep(3)
driver.find_element_by_android_uiautomator('new UiSelector().text("ofo小黄车官方版")').click()# driver.find_element_by_xpath("//*[@text='ofo小黄车官方版']").click()# 接下来就是操作微信小程序,和以前的操作一样。# 都是一步一步定位,一步一步操作。# 5.关闭APP
time.sleep(3)
driver.quit()

4、补充:(了解)

如果有些微信公共号的页面是webview的时候,需要打开X5调试页面。

(现在基本上很少了)

(1)打开微信,在任何聊天窗口内输入debugx5.qq.com,之后点击打开。

appium测试小程序,appium自动化测试,android,自动化测试,python,软件测试,android studio,Powered by 金山文档

或者,通过微信扫一扫,扫描下面的二维码,进入X5调试页面。

(2)信息页中,勾选“打开TBS内核Inspector调试功能”

appium测试小程序,appium自动化测试,android,自动化测试,python,软件测试,android studio,Powered by 金山文档

这样就可以了。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!文章来源地址https://www.toymoban.com/news/detail-616636.html

appium测试小程序,appium自动化测试,android,自动化测试,python,软件测试,android studio,Powered by 金山文档

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

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

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

相关文章

  • Appium微信小程序自动化之开启webview调试功能方法封装

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

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

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

    2024年02月13日
    浏览(37)
  • appium+夜神模拟器操作微信小程序,多个模拟器要结合yaml配置文件来并发控制,一万多行代码[建议收藏]

    技术心得 python+appium+夜神模拟器+结合yaml配置文件实现并发采集任务。   代码如下 : 模拟器的配置文件如下: 欢迎大家一起学习,一起进步,喜欢私聊。

    2024年02月13日
    浏览(49)
  • appium操控微信小程序的坑

    我打算使用appium操控微信小程序,只要能够获取到小程序的页面元素就算成功。下面都是我遇到的问题。 以下是我的appium的配置参数和代码: 启动appium: C:UsersresusDesktopa.txt 是日志的目录。 现象: 微信没有打开,直接就定位通讯录。 日志: 查找问题: 他说微信已经启动

    2024年02月06日
    浏览(39)
  • Appium 自动化测试

    1.Appium介绍 1,appium是开源的移动端自动化测试框架; 2,appium可以测试原生的、混合的、以及移动端的web项目; 3,appium可以测试ios,android应用(当然了,还有firefoxos); 4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上; 2.Appium基本原理 在Android端,appium基于We

    2024年02月01日
    浏览(45)
  • 一文详解!appium自动化测试

    目录 前言: Appinum前置知识 Andriod SDK 元素获取—UI Automator adb命令实践 adb常用命令 小结 Package与Activity Activity页面布局元素 monkey简介 monkey事件 操作事件简介 monkey参数 事件类参数 约束类参数 调试类参数 Monkey参数应用综合案例 Monkey脚本API简介 monkey日志管理 monkeyrunner MonkeyR

    2024年02月11日
    浏览(47)
  • 【python+appium】自动化测试

    python+appium自动化测试系列就要告一段落了,本篇博客咱们做个小结。 首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过

    2024年02月14日
    浏览(36)
  • appium实现自动化测试原理

    目录 1、Appium原理 1.1、Android Appium原理图文解析 1.1.2、原理详解 1.1.2.1、脚本端 1.1.2.2、appium-server 1.1.2.3、中间件bootstrap.jar 1.1.2.4、驱动引擎uiautomator 1.2、 IOS Appium原理 执行测试脚本全过程: 1、测试脚本通过Json Wire Protocol协议以json格式将数据通过HTTP协议与appium-server之间进行

    2024年02月20日
    浏览(42)
  • 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日
    浏览(41)
  • 自动化测试之路 —— Appium使用教程

    😏 作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡 主页地址:【Austin_zhai】 🙆 目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。 💎 声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问题欢

    2024年02月02日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包