首页 > 其他分享 >自动化测试:Appium+夜神模拟器+微信

自动化测试:Appium+夜神模拟器+微信

时间:2024-06-12 19:31:34浏览次数:18  
标签:Appium exe 夜神 微信 adb Android SDK 模拟器

一、环境准备

软件下载与安装

1.JavaSetup8u411.exe (Java SDK)
2.installer_r24.4.1-windows.exe (Android SDK)
3.Appium-Server-GUI-windows-1.22.3-4.exe
4.Appium-Inspector-2024.6.1-win-x64.exe
5.nox_setup_v7.0.6.0_full.exe

以上软件可以在本文附件中下载。

其中Java SDK及Android SDK相关环境变量配置,请自行搜索并通过CMD窗口验证是否安装成功。

6.weixin8049android2600_0x2800313d_arm64.apk,这个去微信官网下载。

二、运行Appium,在模拟器中启动微信

1.连接夜神模拟器设备

①打开夜神模拟器,找到设置,开启开发者模式(如果不懂怎么开启,百度一下吧)
②执行adb devices查看一下设备列表,如果遇到下面的错误:(如果找不到命令,应该是Android SDK没安装好或者环境变量没有配置好)

adb server version (36) doesn't match this client (41); killing...
在这里插入图片描述
那么请将上面安装的installer_r24.4.1-windows.exe (Android SDK)的安装目录下的platform-tools\adb.exe文件拷贝并重命名为nox_adb.exe,然后将移到夜神模拟器的安装目录下的bin目录,覆盖原有的nox_adb.exe文件,然后重启夜神模拟器。

③CMD窗口中运行:adb connect 127.0.0.1:62001

有关adb的一些命令:

adb驱动信息:adb devices第二行是deviceName的值
查看所有包名:adb shell pm list packages
获取Android版本信息:adb shell getprop ro.build.version.release

2.模拟器安装微信App

3.运行Appium Server GUI:

在这里插入图片描述
在这里插入图片描述

4.运行Appium Inspector

开启之后,填写各个参数
appPackage = 要测试app包名,可用命令获取
appActivity = app的activity实践,可用命令获取
deviceName = 连接的设备名,可用adb命令: adb deivces
platformVersion = 连接的系统版本
platformName = 输入与你要连接设备的系统名字,如Android、iOs

(1)获取appPackage 及appActivity
方式一:在模拟器中启动微信并执行:adb shell dumpsys activity recents | find "intent={"
在这里插入图片描述
方式二:使用命令aapt dump badging 本地apk路径(可以将apk从PC端(电脑)直接拽到cmd里,就会识别))

注意:如果aapt命令无法识别,需要配置path环境变量(在Android SDK安装目录中找到aapt.exe所在目录,将其配置到path环境变量的值中)。

在这里插入图片描述
在这里插入图片描述
com.tencent.mm.ui.LauncherUI分别是appPackageappActivity的值

(3)获取platformVersion:
可用adb命令获取:
adb shell getprop ro.build.version.release
在这里插入图片描述

也可以在模拟器直接在设置中查看。

(4)获取deviceName:
可用adb命令: adb deivces
在这里插入图片描述

最终配置如下:
在这里插入图片描述

{
  "appium:appPackage": "com.tencent.mm",
  "appium:deviceName": "127.0.0.1:62001",
  "appium:appActivity": ".ui.LauncherUI",
  "appium:platformVersion": "7.1.2",
  "platformName": "Android"
}

5.运行:

点击Appium Inspector的Start Session

在这里插入图片描述
在这里插入图片描述
自此,夜神模拟器中的微信App被自动调起运行,后续文章我们再来展开它的应用。

标签:Appium,exe,夜神,微信,adb,Android,SDK,模拟器
From: https://blog.csdn.net/q1003675852/article/details/139633851

相关文章

  • 苹果电脑怎么清除微信数据更高效?
    随着社交软件在日常生活中扮演的角色日益增大,微信等应用程序成为了我们沟通的重要工具。然而,长时间的使用会让这些应用程序积累大量的缓存数据和聊天记录,这不仅占用了宝贵的存储空间,而且有时候还会影响应用程序的运行效率。因此,定期清理这些不必要的数据变得尤为重要。本文将......
  • jQuery生成微信二维码名片扫码添加联系人代码
    jQuery生成微信二维码名片扫码添加联系人代码,可以设置联系人姓名,公司,职务,地址,手机,邮箱,网址,备注信息生成二维码。 js代码 <scriptsrc="js/jquery.min.js"></script><scriptsrc="js/qrcode.js"></script><script>varname,company,title,address,mobile,e......
  • 【APP移动端自动化测试】第二节.Appium介绍和常用命令代码实现
    文章目录前言一、Appium介绍和安装二、python代码功能实现   2.1helloappium参数详解   2.2在脚本内启动其他app   2.3 获取app的包名和界面名   2.4 关闭app和驱动对象   2.5 安装和卸载以及是否安装app   2.6 将应用置于......
  • 微信小游戏开发流程及上架步骤:微信小游戏定制开发源码搭建
    微信小游戏开发方案主要包括以下几个方面:    1.游戏设计:根据需求和目标用户群体,设计游戏玩法、关卡、角色、场景等元素,确保游戏具有吸引力和可玩性。    2.技术实现:根据游戏设计,选择合适的技术栈和开发工具,进行游戏代码编写、测试、优化等工作。    ......
  • 微信PC版提示缺少dll文件怎么办?解决电脑微信缺失DLL文件问题的详细指南
    在使用电脑版微信时,偶尔会遇到程序启动失败或运行异常的情况,其中一种常见的错误提示是“缺少DLL文件”。DLL(DynamicLinkLibrary)文件是Windows操作系统中重要的动态链接库文件,负责存储多个程序共享的函数和数据。当电脑微信报告缺少特定DLL文件时,这意味着它无法找到执行某些功......
  • 如何在小程序中接入微信默认表情?仿微信表情组件emoji运用
    仿微信表情组件。使用前需将文档下方提供的表情雪碧图上传 CDN,再传入表情组件。#属性列表属性类型默认值必填说明sourcestring是表情雪碧图地址heightnumber300否表情盘高度background-colorstring#EDEDED否表情盘背景色show-sendbooleantrue否是否显示发送按钮show-delbool......
  • 温泉镇旅游微信小程序的设计与实现(论文+源码)_kaic
    摘要旅游业随着经济的快速发展呈现出一派欣欣向荣的景象,尤其是近两年来,各个行业运用科技以及因特网来促进旅游迅速发展,逐渐都显示出了的问题,特别突出的是在线上推广,其缺点也是特别明显。尽管在新冠肺炎的冲击下,许多重要的旅游胜地和娱乐场所都被关闭,但是我认为,在未来,我国会在......
  • 期终架构项目,微信小程序前端---------宠物上门喂养
    项目目录架构 所有页面pages1addanimal增加宠物页面页23-------------------------------------------------4wxmly:56<view>7<text>爱宠照片</text>8</view>9<!--头像点击选择按钮-->10<viewstyle="margin-bottom......
  • 微信红包的高并发设计方案
    微信红包具有量大、实时、秒杀的特点。不仅如此,相比普通的秒杀,微信红包1)更海量2)更严格的安全级别。针对这些特点,我们看一下微信官方是如何设计红包业务,让它能够应对百万量级并发需求的。传统的业务处理系统长这样:秒杀过程中,更多的逻辑在于入库操作上。高并发的常用方案使用......
  • 微信小程序毕业设计-外卖点餐系统项目开发实战(附源码+演示视频+LW)
    大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。......