【12期测试开发】appium 雪球实战(一)课程贴

参考链接

Appium 介绍及原理

环境搭建

客户端 :

  1. 安装 python3.8
  2. 安装 appium client
pip install appium-python-client

服务端:

  • appium-server:
    安装 Appium Server 有两种方法,分别是安装 appium-desktopappium-server 命令行版本
    • appium-desktop 分成两部分 :appium inspector 录制功能 和appium server
      下载地址:appium.io
      windows: exe mac: dmg

    • appium server
      nodejs > =10 , 建议12.*版本, npm >=6
      npm install -g appium (官方的方式)
      npm install -g cnpm
      cnpm install -g appium

手机端:

  • Android 设备

    • 真机, 1. 打开调试模式 2. 安装驱动程序(windows) 手机助手,豌豆夹之类的

    • 模拟器 , mumu 模拟器, 夜神,逍遥, genimotion , emulator ,

    • Android 设备连接电脑需要工具 adb ( android debug bridge )

      • adb 需要配置 SDK
        • 配置ANDROID_HOME
        • 环境变量指定到tools ,和 platform-tools下
      • SDK 依赖JAVA环境 ,所以配置JAVA_HOME ,path, class_path
  • iOS 设备

    • MacOS Xcode , libimobiledevice, ideviceinstaller, WDA
  • 设备运行环境

    • Android 可以运行在 Windows, MacOS, Linux环境下
    • iOS 设备只能运行在MacOS 环境下

安装应用

  • 应用商店 直接下载安装
  • 下载应用,拖拽到手机,真机可以使用手机助手或者豌豆夹
  • 下载应用,使用命令安装

adb 常用命令

  • mac/linux:
adb devices  # 获取连接设备的信息
adb shell  #进入 手机的内环境 
adb logcat  #抓取日志
adb shell dumpsys window|grep mCurrent   #获取当前页面的包名和activity name
adb logcat |grep -i displayed   #获取 app入口packagename 和activityname
adb logcat |grep -i 'activitymanager'   # 也可以获取 app入口的包名和页面名,有的时候使用上面的命令拿不到启动页面的名称,可以使用这个命令
aapt dump badging mobike.apk  | grep launchable-activity   #分析 apk包 获取包名和启动页名
adb install path/to/apk文件 安装apk文件

windows:

  • 将上面的命令中 grep 换成 findstr

脚本录制及改造

改造1: pytest模式
改造2: 改造成可维护的代码形态,绝对不允许有绝对路径的存在
改造3: 将自动生成的find_element_by_** 改造成find_element(MobileBy.)
改造4: 添加断言
改造5: 合理使用 setup_class, setup 方法

课后作业

1 Like

虽然还没有学到这块,果断收藏了,谢谢!

关闭