Appium自动化框架测试手机app和微信小程序

本文介绍了如何使用Appium进行手机APP和微信小程序的自动化测试。内容包括安装Appium及其依赖,配置环境变量,调试代码,特别是针对Android环境。详细讲述了如何开启微信调试模式以检查和操作小程序的Webview元素,并强调了ChromeDriver与小程序Chrome版本匹配的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装Appium

  1. 安装JDK, 配置环境变量
  2. 安装Node.js 配置环境变量
  3. 安装Android SDK 配置环境变量
    (ANDROID_HOME = C:\Users\shelley\AppData\Local\Android\Sdk
    path = %ANDROID_HOME%\platform-tools
    path = %ANDROID_HOME%\tools )
  4. npm install -g appium 安装appium server命令行
  5. npm install -g appium-doctor 安装appium server配置检测程序
  6. 官方网站下载 安装appium server可视化界面
    https://github.com/appium/appium-desktop/releases/download/v1.15.1/Appium-windows-1.15.1.exe
  7. pip install Appium-Python-Client Python安装appium client
    (pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Appium-Python-Client 国内镜像)
  8. 运行 appium-doctor 全部通过后配置完成
  9. 插上手机, 打开开发者模式 - USB调试
  10. cmd中使用
    adb kill-server
    adb start-server
    adb devices
    查看手机是否在list中
    (如果没有:
    1.打开设备管理器, 查看手机详细信息中的硬件ID,记录VID(4位)
    2.找到你的模拟器存放的目录,<例如:C:\Documents and Settings
    Administrator.android>下找到或新建一个adb_usb.ini文件。
    3.然后把VID的数值写入到adb_usb.ini 里面。就是0xVID(0x1BBB)这6个字符即可。
    4.重复执行第10步

所有自动化脚本(无论语言)都会被appium client解析后发给server端, server端会调用驱动在Android或者iOS上执行

代码调试

查询Desired_Capability

https://blog.youkuaiyun.com/u012002125/article/details/80870549

        desired_caps = {
   
   }
        desired_caps['platformName'] = 'Android'    #和手机一致
        desired_caps['platformVersion'] = '8.0.0'   #手机系统信息中查询
        desired_caps['fullReset'] = False			
        #对于不需要重置的app使用,可以不用重复登录
        desired_caps['noReset'] = True				
        #对于不需要重置的app使用,可以不用重复登录
        desired_caps['deviceName'] = '98899a4332554c4233'
        #上面adb device中会显示
        #desired_caps['app'] = 'C:/Users/shelley/Downloads/weixin7012android1620.apk'
        #指定要测试的app, 每次需要重装时可用
        desired_caps['appPackage'] =  'com.tencent.mm'
        desired_caps['appActivity'] = 'com.tencent.mm.ui.LauncherUI'
        #无需重装app时,使用这2项指定app
        #查询appPackage, appActivity:
		#adb shell dumpsys activity top | findstr ACTIVITY
		#adb shell ps 上面命令结果中的pid   -> 得到下面的appbrand0(小程序的进程)
        desired_caps['chromeOptions'] = {
   
   'androidProcess': 'com.tencent.mm:appbrand0'}
        #测试微信小程序时需要, 只测试app时不需要

测试代码-Android app测试

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值