Appium + mumu 手机自动化测试环境和爬虫

简介

不论是手机端自动化测试还是爬虫都需要用到Appium和手机模拟器,这里用的mumu,没有使用官方的AVD(Android Virtual Devices)或者Genymotion。
mumu安装很简单,就不再介绍了。
Appium是selenium的封装,并提供移动设备相关指令。Appium是跨平台的C/S应用。Appium可以通过NPM安装或下载桌面版。

安装SDK

  • 下载SDK Manager,安装对应版本的SDK。
  • platform-tools和tools路径添加环境变量,需要用到adb(Android Debug Bridge)命令行工具

    <!-- 测试环境变量是否配置成功 -->
    adb devices
    

adb连接mumu

  • 查看mumu配置文件(emulator\nemu\vms\myandrovm_vbox86\myandrovm_vbox86.nemu)的ADB_PORT,确定端口号(默认7555)
  • 连接

    adb connect 127.0.0.1:7555
    
  • 查看deviceName

    adb devices
    
  • mumu“设置”–>”关于平板电脑”查看platformVersion

  • 获取需要启动及控制的APP信息(appPackage–package name appActivity–launchable-activity name),android-sdk\build-tools\28.0.3\aapt.exe

    aapt dump badging yourAPP.apk
    

Python实现示例,模拟打开APP

desired_caps = {
            'platformName': 'Android',
            'deviceName': '127.0.0.1:7555',
            'platformVersion': '6.0.1',
            'appPackage': 'com.lawyee.wenshuapp',
            'appActivity': 'com.lawyee.wenshuapp.ui.SplashActivity'
        }
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)