【Appium】Appium 企业微信实战1 - 环境搭建与脚本录制

课前准备

Appium 环境搭建好,能成功运行录播第一节课的例子。
使用mumu模拟器,安装企业微信,并注册。

链接

DesireCapability: https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

Android 开发环境与SDK

Appium Server 包括两种形态:

  • Appium Desktop :包括Appium Server ,Appium Inspector
  • Appium Server :直接就是一个server ,命令行启动 直接输入appium 回车

测试iOS 系统:必须的环境
PC: MacOS,Xcode ,libimobiledevice ,ideviceinstaller,
手机安装:WDA facebook (webdriver agent)

测试设备

  • 真机
  • 模拟器
    mumu 6.0 (推荐)
    Genimotion
    - 可以模拟不同手机尺寸,不同版本的手机设备
    emulator
    - android sdk自带的emulator ,使用Android Studio 创建
    - emulator 启动方法:
emulator  -list-avds   列出有哪些模拟器
emulator @Pixel_3a_XL_API_23_x86-6-0   启动模拟器
  • 测试设备需要设置:
  1. 真机或者模拟器都需要打开的:
    打开开发者选项, 连点版本号七下,返回 设置页
    开发者选项 - USB调试模式

  2. 模拟器连接:
    adb connect

  3. 真机 需要安装驱动:
    windows系统: 安装驱动 ,豌豆夹或者手机助手。
    Mac Linux 不需要安装

App 文件

  • 下载安装

三种方式:

  1. 去应用商店或者app store下载安装
  2. 去网上下载(比如应用宝等平台),然后拖拽到手机上
  3. 将下载下来的应用,使用命令安装:
adb install **.apk
  • 卸载

卸载方式:

  1. 直接在模拟器上卸载,长按应用,拖拽删除
  2. 使用命令卸载:
adb uninstall  apk的包名
例如企业微信:
adb uninstall com.tencent.wework

Appium Desktop

点击 Start Server 启动服务
配置DesireCapability

{
  "platformName": "android",
  "deviceName": "emulator-5554",
  "appPackage": "com.tencent.wework",
  "appActivity": ".launch.LaunchSplashActivity",
  "autoGrantPermissions": "true",  #这个参数为true的时候 noReset参数不生效
  "noReset": "true"  #noReset 防止清除app的数据
}

adb 常用命令

adb devices
adb logcat | grep -i Displayed
adb shell am start -n 启动 activity
com.tencent.wework/.launch.LaunchSplashActivity
com.tencent.wework/.launch.WwMainActivity
注意:启动页与直接启动主页是不同的。 理论上任何一个页面都可以直接进去,但开发做了限制,不允许这么操作。只能从启动页开始,模拟真实用户使用场景。

课后作业