一、appium环境安装

1、安装appium

  • appium桌面程序(下载安装包安装)
  • windows中如果提示缺少Microsoft.NET Framework,则安装nte4.5.1.exe
    2、安装java JDK
  • JDK1.8以上
    3、安装android的SDK环境
    ①添加ANDROID_HOME环境变量,配置sdk根目录,不能有中文

    ②在系统环境变量PATH变量中添加三项内容
    %ANDROID_HOME%\platform-tools
    %ANDROID_HOME%\tools
    %ANDROID_HOME%\build-tools\28.0.3

    4、手机真机、模拟器
  • 调试使用雷电模拟器
  • 用mac可下载mumu模拟器
  • 注意点:真机设备要开启USB调试模式
    5、appium-python-client
  • pip install Appium-Python-Client

二、使用流程

1、流程介绍

雷电模拟器怎么模拟ios设备_雷电模拟器怎么模拟ios设备


如图所示,appium主要分为三个点:client端,server端,及测试移动设备

● client端:用各类语言写的测试脚本

● server端:我们安装appium工具的那部分,专门用来监听并接收来自client端的请求,转发请求并控制移动设备执行测试,默认开启并监听4723接口

● 移动设备:支持三类设备,我们的最终目的:在设备上自动执行指定的操作

整个过程:

第一,在某台服务器上安装appium工具(server端),开启进程(默认4723接口)进行监听;

第二,编写测试脚本,放置到服务器上,执行该测试脚本(相当于发送命令给server端)

第三,移动设备接收到server端发送过来的命令,执行指定的操作

2、准备工作
①Appium启动
②连接手机或启动模拟器
③通过adb命令查看设备是否已连接

  • 命令:adb devices

④启动参数配置

from appium import webdriver
desired_caps = {
    'platformName': 'Android',
    'deviceName': 'HUAWEI',  # adb devices查到的设备名
    'platformVersion': '7.1.2',
    'appPackage': 'com.baidu.BaiduMap',  # 被测App的包名
    'appActivity': 'com.baidu.baidumaps.WelcomeScreen',# 启动时的Activity
}
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)

常见参数解释:

● deviceName:指定启动设备,比如Android Emulator、iPhone Simulator等

● automationName:指定自动化引擎,默认appium

● platformName:指定移动平台,Android或者iOS

● platformVersion:指定平台的系统版本。例如指定Android系统版本为4.2

● appActivity:待测试app的Activity,注意,原生app的话要在activity前加个“.”

● appPackage:待测试app的包名(package)信息,获取方式cmd输入以下命令:

aapt dump badging E:\应用apk包\baiduditu_928.apk

雷电模拟器怎么模拟ios设备_macos_02

三、常用的adb命令

adb:安卓调试桥(android debug bridge)
adt:安卓调试工具(android debug tools)
①查看版本:
adb version
②获取设备:
adb devices
③连接设备:
adb connect ip:端口
④查看所有安装包名:
adb shell pm list package
⑤进入手机系统的命令
adb shell
⑥从本地推送文件到手机端
adb push 本地文件路径 手机上的路径
⑦从手机上拉取文件到本地
adb pull 手机上的路径 本地文件路径
⑧安装包:
adb install xxx.apk
⑨卸载安装包:
adb uninstall com.xxxx.xxx